所有这三个资料帧都具有相同的行数。虽然我确实与 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 评论