为了账号安全,请及时绑定邮箱和手机立即绑定

如何将数据框导出到现有的格式化 csv 文件?

如何将数据框导出到现有的格式化 csv 文件?

素胚勾勒不出你 2022-05-11 16:41:04
我正在尝试将数据框导出到现有的格式化 csv 文件,但数据框继续以垂直形式附加,以及应该水平的附加标题。A B C D E F1 2 3 4 5 6   #=-> This is the format I have in my exisiting csv fileA B C D E F1 2 3 4 5 6x x x x x x   #-> This is how I want to do itA B C D E F1 2 3 4 5 6A 1B 2C 3 D 4  #-> This is what's currently happening任何帮助将非常感激。谢谢!df.iloc[location].to_csv(path,mode='a')这是我一直在尝试的代码。
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

您希望发生这种情况的情况尚不清楚,但一种好的通用方法是


df1 = pd.read_csv(...)      # Read the file.

df2 = pd.DataFrame(...)     # Make a DataFrame of the new entries you want to add.

df = pd.concat([df1, df2])  # Concatenate the two.

df.to_csv(...)              # Write the file to the original directory.


查看完整回答
反对 回复 2022-05-11
?
BIG阳

TA贡献1859条经验 获得超6个赞

df.iloc[location].T.to_csv('filename.csv',mode='a',index=False,header=False)



查看完整回答
反对 回复 2022-05-11
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

df.iloc[location]可以给你Series哪些不同的待遇DataFrame

您必须将其转换为DataFrame但使用列表Series来获取行而不是列中的数据

df = pd.DataFrame( [df.iloc[location]] )

然后保存到没有标题的csv

df.to_csv(path, mode='a', header=None)

编辑:您也可以转换SeriesDataFrame使用.to_frame(),然后使用.T将列转置为行

df = df.iloc[location].to_frame().T


查看完整回答
反对 回复 2022-05-11
  • 3 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信