[英]Combine columns in a Pandas DataFrame to a column of lists in a DataFrame
請考慮以下DataFrame
。
n v1 v2 v3 v4 v5
0 1 2 3 4 5
1 1 2 3 4 5
2 1 2 3 4 5
對於每一行,我想將v2
, v3
, v4
的值添加到列表中,並將列表中的值與v5
相乘,並將結果放入新的列v6
,以便最終DataFrame
如下所示的DataFrame
:
n v1 v6
0 1 [10, 15, 20]
1 1 [10, 15, 20]
2 1 [10, 15, 20]
我怎樣才能在熊貓中實現這一目標?
你可以在一行中這樣做:
>>> df['v6'] = df[['v2', 'v3', 'v4']].mul(df['v5'], axis=0).values.tolist()
>>> df
v1 v2 v3 v4 v5 v6
0 1 2 3 4 5 [10, 15, 20]
1 1 2 3 4 5 [10, 15, 20]
2 1 2 3 4 5 [10, 15, 20]
這會進行相關的列乘法,將v2
, v3
和v4
值放到列表列表中(逐行)並創建新列v6
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.