我想知道我們是否可以一次創建新的 DataFrame 和新列,如下所示。
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
# Can I combine the 2 rows into 1
new_df = df
new_df['new column'] = new_df['col1'] * 2 new_df['col2'] / 4
print(new_df)
uj5u.com熱心網友回復:
如果您只是想讓代碼看起來更短,請在創建資料幀后立即使用assign。代碼片段如下所示:
df = pd.DataFrame(d).assign(new_column=lambda x: x['col1'] * 2 x['col2'] / 4)
uj5u.com熱心網友回復:
您可以.assign()使用資料框的方法來做到這一點,同時創建一個副本并添加一個新列:
>>> df
col1 col2
0 1 3
1 2 4
>>> new_df = df.assign(col3=df["col1"] * 2 df["col2"] / 4)
>>> new_df
col1 col2 col3
0 1 3 2.75
1 2 4 5.00
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/333441.html
