Python 如何将数据帧导出到现有的格式化csv文件?
我试图将一个数据框导出到一个现有的格式化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') 这就是我一直在尝试的
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)