我有几个具有相同结构的 Dataframe :01标题11AA12BB13CC14DD15EE1010Titletile21AA22BB23CC24DD25EE2我的目标是:标题详细说明A1B1C1D1E1标题2A2B2D2E2如何将 Dataframe 转换为平面化并像这样连接它们?
vh0rcniy1#
使用 DataFrame.set_index 用转置,然后 concat :
DataFrame.set_index
concat
df11 = df1.set_index(0).Tdf22 = df2.set_index(0).Tdf = pd.concat([df11,df22]).set_index('TITLE')print (df)0 A B C D ETITLE TITLE1 A1 B1 C1 D1 E1TITLE2 A2 B2 C2 D2 E2
df11 = df1.set_index(0).T
df22 = df2.set_index(0).T
df = pd.concat([df11,df22]).set_index('TITLE')
print (df)
0 A B C D E
TITLE
TITLE1 A1 B1 C1 D1 E1
TITLE2 A2 B2 C2 D2 E2
或者在后面转置 concat 具有 axis=1 :
axis=1
df11 = df1.set_index(0)df22 = df2.set_index(0)df = pd.concat([df11,df22], axis=1).T.set_index('TITLE')
df11 = df1.set_index(0)
df22 = df2.set_index(0)
df = pd.concat([df11,df22], axis=1).T.set_index('TITLE')
1条答案
按热度按时间vh0rcniy1#
使用
DataFrame.set_index
用转置,然后concat
:或者在后面转置
concat
具有axis=1
: