首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个Excel文件转换为一个

将多个Excel文件转换为一个
EN

Stack Overflow用户
提问于 2020-11-13 07:54:01
回答 1查看 117关注 0票数 0

我有多个excel文件保存在一个文件夹中,我将该文件夹转换为一个数据框架。我编写了python代码,将所有csv文件合并到一个数据框架中。问题是,列的格式不是我期望的那样。这意味着原始文件包含单独的开放、高、低、关闭和卷函数,但合并的数据框架包含所有这些数据合并为一个。我希望合并这些文件,以便保留原始的列格式,即打开、高、低、关闭、卷都是单独的列。

这是我的代码:

代码语言:javascript
复制
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)

这是我的主数据框架的输出:

值数据帧

但是,我希望主数据框架有独立的列,如下所示:

原始文件

如有任何反馈,将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-13 08:30:32

尝试使用与CSV文件内容匹配的列分隔符。例如,如果CSV文件的纯文本内容类似于下面的内容,请使用pd.read_csv(f, delimiter=',')

代码语言:javascript
复制
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,则不应为分隔符参数传递任何内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64817272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档