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

Python 如何将数据帧导出到现有的格式化csv文件?,python,pandas,csv,Python,Pandas,Csv,我试图将一个数据框导出到一个现有的格式化csv文件中,但数据框一直以垂直形式追加,同时附加一些标题,这些标题应该是水平的 abcdef 1 2 3 4 5 6#=->这是我现有csv文件中的格式 A B C D E F 1 2 3 4 5 6 这就是我想要做的 A B C D E F 1 2 3 4 5 6 A 1 B 2 C3 D 4#->这就是目前正在发生的事情 任何帮助都将不胜感激。谢谢大家! df.iloc[location].\u csv(路径,模式='a') 这就是我一直在尝试的

我试图将一个数据框导出到一个现有的格式化csv文件中,但数据框一直以垂直形式追加,同时附加一些标题,这些标题应该是水平的

abcdef
1 2 3 4 5 6#=->这是我现有csv文件中的格式
A B C D E F
1 2 3 4 5 6
这就是我想要做的
A B C D E F
1 2 3 4 5 6
A 1
B 2
C3
D 4#->这就是目前正在发生的事情
任何帮助都将不胜感激。谢谢大家!

df.iloc[location].\u csv(路径,模式='a')

这就是我一直在尝试的代码。

您希望出现这种情况的情况还不清楚,但是一个很好的通用方法是

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.

df.iloc[location]
可以为您提供
系列
,该系列与
数据帧

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

df = pd.DataFrame( [df.iloc[location]] )
然后不带标题保存到csv

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

编辑:您还可以使用
.to_frame()
系列
转换为
数据帧
,然后使用
.T
将列转换为行

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

将文件读取到数据框,在数据框中添加行,将所有内容保存到文件中。您好,感谢您提前回复。我已经尝试了df=df.iloc[location].to_frame().T,它似乎完成了部分工作!但是我也想知道如何将该行粘贴到所需的行中?在这种情况下,我想完全替换第二排。非常感谢。不是完全替换,而是将我导出的数据添加到第二行第二列。如果要替换文件中的任何内容,则必须将所有数据读取到dataframe中,替换到dataframe中,然后再次将所有数据保存到文件中。这听起来很棒!你知道替换数据帧的方法吗?非常感谢。或者我可以从第二行第二列添加,因为我已经有了第二行第一列的值。我正在尝试将特定行从数据帧导出到现有csv文件的第二行
df.iloc[location].T.to_csv('filename.csv',mode='a',index=False,header=False)