2 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
這里可以將值轉(zhuǎn)換為 numpy 數(shù)組并通過(guò)傳遞給DataFrame構(gòu)造函數(shù)進(jìn)行展平:
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
作為默認(rèn)索引值:
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貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
嘗試這個(gè):
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})
添加回答
舉報(bào)