python - 如果多个大文本文件太大而无法单独转换,如何将它们转换为一个 CSV 文件?
问题描述
我有几个大的 .text 文件,我想将它们合并到一个 .csv 文件中。但是,每个文件都很大,无法单独导入 Excel,更不用说一起导入了。
我想创建一个使用 pandas 来分析数据,但不知道如何将文件全部放在一个地方。
我将如何将数据直接读入 Python,或读入 Excel 以获取 .csv 文件?
有问题的数据是FEC 网站上的2019-2020 年个人贡献文件。
解决方案
您可以将每个文件转换为 csv 并将它们连接成一个最终的 csv 文件
import pandas as pd
csv_path = 'pathtonewcsvfolder' # use your path
all_files=os.listdir("path/to/textfiles")
x=0
for filename in all_files:
df = pd.read_fwf(filename)
df.to_csv(os.path.join(csv_path,'log'+str(x)+'.csv'))
x+=1
all_csv_files = glob.iglob(os.path.join(csv_path, "*.csv"))
converted_df=pd.concat((pd.read_csv(f) for f in all_csv_files), ignore_index=True)
converted_df.to_csv('converted.csv')
推荐阅读
- php - 网络服务器可以读取符号链接文件,但现在写入它
- asp.net - 如何在运行时编译 Razor 视图
- javascript - Materializecss 导致最大的内容绘制错误
- javascript - 如何创建带有图像翻转选项的反应应用程序?
- c++ - 将不可复制对象作为参数传递给函数 C++
- c# - 如何使用具有特定时间间隔的 c#.net 核心删除事件日志
- python - 多类概率解释器的 Force_plot
- reactjs - 如何在本机反应中在firebase数据库上添加性别信息
- php - Woocommerce 编辑购物车标签(迷你购物车短代码)
- javascript - 左边框到 Svg rect