我希望你們一切都好。我有一個資料框資料如下所示:
import pandas as pd
data = {'A': ['A_first_value', 'A_second_value'],
'B': ['B_first_value', 'B_second_value'],
'C': ['C_first_value', 'C_second_value'],
'D': ['D_first_value', 'D_second_value'],
}
df = pd.DataFrame(data)
結果:
A B C D
0 A_first_value B_first_value C_first_value D_first_value
1 A_second_value B_second_value C_second_value D_second_value
這應該是目標列 C 和 D 應該在一個字典中:
# A B Target
# 0 A_first_value B_first_value {"C": "C_first_value", "D": "D_first_value"}
# 1 A_second_value B_second_value {"C": "C_second_value", "D": "D_second_value"}
我想我會因為速度而避免使用 iterrows?!還有其他可能嗎?
uj5u.com熱心網友回復:
使用DataFrame.to_dict:
df['Target'] = df[['C','D']].to_dict('records')
df = df.drop(['C','D'], axis=1)
print (df)
A B \
0 A_first_value B_first_value
1 A_second_value B_second_value
Target
0 {'C': 'C_first_value', 'D': 'D_first_value'}
1 {'C': 'C_second_value', 'D': 'D_second_value'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484958.html
