簡體   English   中英

pandas 將行列合並為單列

[英]pandas combine row and column to single column

我是 pandas 的新手,我有以下 dataframe:

列_A 列_B
第 1 行 X1 Y1
第 2 行 X2 Y2

我想將其更改為以下格式:

column_A_row1 column_B_row1 column_A_row2 column_B_row2
X1 Y1 X2 Y2

在 pandas (或任何其他方式)中是否有一種簡單的方法可以做到這一點? 謝謝!

使用DataFrame.stack通過Series.to_frameDataFrame.T轉換為一行 DataFrame ,最后展平MultiIndex

df = df.stack().to_frame().T
df.columns = df.columns.map(lambda x: f'{x[1]}_{x[0]}')
print (df)
  column_A_row_1 column_B_row_1 column_A_row_2 column_B_row_2
0             X1             Y1             X2             Y2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM