首页 > 解决方案 > 如何在各自的列中输出到 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?

标签: pythonexport-to-csv

解决方案


推荐阅读