我有多个excel文件保存在一个文件夹中,我将该文件夹转换为一个数据框架。我编写了python代码,将所有csv文件合并到一个数据框架中。问题是,列的格式不是我期望的那样。这意味着原始文件包含单独的开放、高、低、关闭和卷函数,但合并的数据框架包含所有这些数据合并为一个。我希望合并这些文件,以便保留原始的列格式,即打开、高、低、关闭、卷都是单独的列。
这是我的代码:
import os
import pandas as pd
os.chdir("C:/Users/Administrator/Desktop/Zerodha/Day2/")
path = "C:/Users/Administrator/Desktop/Zerodha/Day2/"
files =os.listdir(path)
values =pd.DataFrame()
for f in files:
data = pd.read_csv(f, delim_whitespace=True)
values = values.append(data)这是我的主数据框架的输出:
但是,我希望主数据框架有独立的列,如下所示:
如有任何反馈,将不胜感激。
谢谢。
发布于 2020-11-13 08:30:32
尝试使用与CSV文件内容匹配的列分隔符。例如,如果CSV文件的纯文本内容类似于下面的内容,请使用pd.read_csv(f, delimiter=','):
date,open,high,low,close,volume
2020-11-09 09:15:00+05:30,10.25,10.45,10.25,10.45,300原因是pandas.read_csv(fileobj, delim_whitespace=True)期望空格作为列分隔符。如果CSV文件的格式在我的示例中采用(逗号分隔),那么delim_whitespace=True将导致遇到的问题。
来自csv()文档 on delim_whitespace的片段
delim_whitespace: bool,默认为False 指定是否空白(例如,‘“or”)将用作“九月”。相当于设置sep='\s+‘。如果此选项设置为True,则不应为分隔符参数传递任何内容。
https://stackoverflow.com/questions/64817272
复制相似问题