[英]How to combine (comma-separated) row values in a single column in 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_frame
和DataFrame.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.