2 回答

TA贡献1951条经验 获得超3个赞
提示:如果您不提供 的路径to_csv,该函数将返回一个字符串。您可以使用此字符串手动构建您的 CSV 内容。
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)
现在您不必计算逗号的数量!

TA贡献1995条经验 获得超2个赞
您可以先创建一个带有标头信息的数据框,然后以附加模式将其与数据框一起写入 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)
添加回答
举报