2 回答

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個贊
提示:如果您不提供 的路徑to_csv,該函數(shù)將返回一個字符串。您可以使用此字符串手動構(gòu)建您的 CSV 內(nèi)容。
summary = df.agg({
'E': 'count',
'F': 'sum',
'T': 'sum'
})
summary = summary.reindex(df.columns).to_frame().T
header = summary.to_csv(index=False, header=False)
body = df.to_csv(index=False)
with open(out_path, 'w') as f:
f.write(header)
f.write(body)
現(xiàn)在您不必計算逗號的數(shù)量!

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個贊
您可以先創(chuàng)建一個帶有標(biāo)頭信息的數(shù)據(jù)框,然后以附加模式將其與數(shù)據(jù)框一起寫入 csv:
import pandas as pd
df = pd.DataFrame([[2,4,6,2,3,9],[3,5,2,1,5,7],[4,6,8,9,0,4]], columns=list('ABCEFT'))
header = pd.Series(df.agg({'E': len, 'F': sum, 'T': sum}), index=df.columns).to_frame().T
with open(out_path, 'a') as f:
header.to_csv(f, header=False, index=False)
df.to_csv(f, index=False)
添加回答
舉報