2 回答

TA貢獻1880條經驗 獲得超4個贊
這里可以將值轉換為 numpy 數組并通過傳遞給DataFrame構造函數進行展平:
df = pd.DataFrame({'Name': np.ravel(df2.to_numpy()),?
? ? ? ? ? ? ? ? ? ?'Income': np.ravel(df1.to_numpy())})
print (df)
? ? Name? ?Income
0? ? abc -13036.0
1? ? dfd -30360.0
2? ? deb? ?1200.0
3? ?dfd1? ?2000.0
4? ?hghg -12077.5
5? df3df? -2277.5
6? ?gfgf? ?1100.0
7? fggfg? ?1500.0
或者concat
使用DataFrame.stack
和Series.reset_index
作為默認索引值:
df = pd.concat([df2.stack().reset_index(drop=True),?
? ? ? ? ? ? ? ? df1.stack().reset_index(drop=True)],axis=1, keys=['Name','Income'])
print (df)
? ? Name? ?Income
0? ? abc -13036.0
1? ? dfd -30360.0
2? ? deb? ?1200.0
3? ?dfd1? ?2000.0
4? ?hghg -12077.5
5? df3df? -2277.5
6? ?gfgf? ?1100.0
7? fggfg? ?1500.0

TA貢獻1806條經驗 獲得超5個贊
嘗試這個:
incomes = pd.concat([df1.income1, df1.income2], axis = 0)
names = pd.concat([df2.name1 , df2.name2] , axis = 0)
df = pd.DataFrame({'Name': names, 'Incomes': incomes})
添加回答
舉報