拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何将多个资料帧相互合并?

如何将多个资料帧相互合并?

白鹭 - 2022-01-26 2132 0 0

所有这三个资料帧都具有相同的行数。虽然我确实与 concat 函式合并,但原始资料帧被洗掉,每当我将 car1,car2 添加到汽车资料帧时,它只有 car1 和 car2,所有内容都被洗掉并替换为 car1,car2

car1=pd.get_dummies(car.company)
car2=pd.get_dummies(car.fuel_type)
car=pd.concat([car1, car2], axis=1)
print(car2.shape)
print(car1.shape)
print(car.shape) # original dataframe
o/p 
  (815, 3)
  (815, 25)
  (815, 6)

   name                                   company   year  Price  kms_driven fuel_type
  0 Hyundai Santro Xing XO eRLX Euro III  Hyundai   2007  80,000    45,000 kms  Petrol

uj5u.com热心网友回复:

car使用您连接的资料帧串列添加资料帧:

car = pd.concat([car, car1, car2], axis=1)

这是在您希望将 car1、car2 添加到 car 的情况下。否则,我可能误解了你的意思。另请查看我们关于如何提出正确问题的社区指南。例如,您的问题缺少示例(资料帧的外观)以及输出应该是什么。如果您遵循这些指导原则,回答您的问题会容易得多。

uj5u.com热心网友回复:

如果我理解正确,您希望原始汽车 DataFrame 中的资料保留在最终 DataFrame 中,使用相同的变量名称 car。

为此,您只需要在 DataFrame 串列的 concat 函式中包含 car :

car = pd.concat([car, car1, car2], axis=1) 

如果您不想包含已编码的文本值(car.company 和 car.fuel_type)的原始列,则:

car = pd.concat([car.drop(["company", "fuel"], axis=1), car1, car2], axis=1). 
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *