pandas 我如何合并多个相互嵌套的框架?

e0uiprwp  于 2023-11-15  发布在  其他
关注(0)|答案(2)|浏览(144)

所有这三个字符串都有相同的行数。当我使用concat函数合并时,原始字符串被删除,它只有car1和car2,每当我将car1,car2添加到car字符串时,所有内容都被删除并替换为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

字符串

wj8zmpe1

wj8zmpe11#

添加car框架与您的框架列表,你conat:
car = pd.concat([car, car1, car2], axis=1)
这是在这种情况下,你希望你添加汽车1,汽车2到汽车。

e4yzc0pl

e4yzc0pl2#

如果我理解正确的话,您希望来自原始汽车DataFrame的数据保留在最终的DataFrame中,使用相同的变量名称car。
要做到这一点,你只需要在DataFrames列表的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).

相关问题