我正在尝试将数据框导出到现有的格式化 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.
BIG阳
TA贡献1859条经验 获得超6个赞
df.iloc[location].T.to_csv('filename.csv',mode='a',index=False,header=False)
繁星淼淼
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)
编辑:您也可以转换Series
为DataFrame
使用.to_frame()
,然后使用.T
将列转置为行
df = df.iloc[location].to_frame().T
添加回答
举报
0/150
提交
取消