所有這三個資料幀都具有相同的行數。雖然我確實與 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).
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/393331.html
上一篇:從熊貓列中的串列中獲取最大值
