Python pandas 智能追加

标签 python pandas

我有一个 csv 文件包含:

Car     Model   Color    Price
Proton  X70              100K
Honda           white    100K

我有一个数据框:

Car       Color      Model
Perudua   White      Myvi

我希望将数据框附加到 csv 文件,但我下面的代码不会给我所需的输出,它不会根据列名附加。

if not os.path.isfile('C:/Users/sj/Desktop/car.csv'):
    CombineTable.to_csv('C:/Users/sj/Desktop/car.csv', header='column_names',index=False)
else:
    CombineTable.to_csv('C:/Users/sj/Desktop/car.csv', header=False, mode='a',index=False)

我想要的输出是:

Car     Model   Color    Price
Proton  X70              100K
Honda           white    100K
Perudua Myvi    White

有人可以帮忙吗?

最佳答案

df1 = pd.DataFrame({'Car':['proton','honda'],'Model':['X70',''],'Color':['','White'],'Price':['100k','100k']})
df2 = pd.DataFrame({'Car':['perudua'],'Model':['Myvi'],'Color':['White']})

pd.concat([df1,df2],sort=False).reset_index()

给出这个输出

enter image description here

关于Python pandas 智能追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920200/

相关文章:

python - 如何在Python中使用窗口工具时隐藏cmd窗口?

python - 如何将多个值添加到字典键?

python - 列增量计数器并根据其他列重置

arrays - 迭代列表中的键值对并转换为 pandas 数据帧

python - 时间序列数据预处理 - numpy strides trick to save memory

python - 用新创建的对象 ID 替换复杂数据结构中的对象 ID

python - 无法在 Django 中上传图片

python - 使用 for 循环在 1 个图中绘制多个图

python - 来自锯齿状数组的数据帧

python - pandas 获取带有列表的列的虚拟值