python - 如何在各自的列中输出到 csv
问题描述
我正在将 csv 文件从多个 zip 文件读取到一个数据框,然后使用 .to_csv 使用以下代码保存 df。
import glob
import zipfile
import pandas as pd
dfs = []
for zip_file in glob.glob(r"C:\Users\harsh\Desktop\Temp\*.zip"):
zf = zipfile.ZipFile(zip_file)
dfs += [pd.read_csv(zf.open(f), header=None, sep=";", encoding='latin1') for f in zf.namelist()]
df = pd.concat(dfs,ignore_index=True)
df.to_csv("C:\Users\harsh\Desktop\Temp\data.csv")
但是,我得到一个带有,
分隔符示例的单列:
0
0 Div,Date,HomeTeam,AwayTeam,FTHG,FTAG,FTR,HTHG,...
1 SC3,05/08/00,Albion Rvs,East Fife,0,1,A,0,0,D,...
...
215179 ,,,,,,,,,
也有NaN
价值观df
有什么方法可以在各自的列中保存具有适当结构和数据的 df?
解决方案
推荐阅读
- windows - 挂钩 SSDT 后在将参数传递给 NtWriteFile 之前修改参数
- javascript - 来自 javascript 的 AngularJS v1.4 函数调用
- android - 我在 Flutter 中遇到了一个问题:在构建 TextField 时抛出了以下断言,它使我遇到了一个奇怪的问题
- javascript - 使 location.replace() 与 javascript keypress 事件处理程序中的表单输入一起工作
- typescript - NullInjectorError: No provider for e! on Angular 7
- java - 使 POJO 线程安全
- python - 调用函数时Python中的值错误
- haskell - 使用 `Proxy s` 绑定类型与使用 forall 绑定类型
- python - 由于 if else 逻辑错误,函数不返回值
- ruby-on-rails - 在 Rails 中创建媒体相册。新的和编辑的不同形式