簡體   English   中英

將具有多行的Pandas數據框轉換為一行

[英]Convert a Pandas dataframe with multiple rows into one row

我需要將具有多行的Pandas數據框轉換為一行。

具有以下數據框。

X     Y    V
A     0    0.1
A     1    0.2
B     0    0.3
B     1    0.4

我想將數據框轉換為以下格式。 V_0表示“ Y=0值”。 如何實現這種轉型?

X     V_0    V_1
A     0.1    0.2
B     0.3    0.4

使用pd.DataFrame.pivot

res = df.pivot(index='X', columns='Y').add_prefix('V_')
res.columns = res.columns.droplevel(0)
res = res.reset_index()

print(res)

Y  X  V_0  V_1
0  A  0.1  0.2
1  B  0.3  0.4

暫無
暫無

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

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