是否可以使用 .loc[] 設定行值(使用系列)以及添加該系列中可能存在的任何其他列。也許有一種我不知道的合并型別可以按索引將一個系列合并到一個資料幀中。
import pandas as pd
index = 1
series = pd.Series({'a':2, 'b':54, 'c':945})
df = pd.DataFrame({'a': {0: 1, 1: 2, 2: 3}, 'b': {0: 3, 1: 54, 2: 1}})
df.loc[index] = series
輸出:
a b
0 1 3
1 2 54
2 3 1
期望的輸出:
a b c
0 1 3
1 2 54 945
2 3 1
uj5u.com熱心網友回復:
您可以將系列的索參考作列:
>>> df.loc[index, series.index] = series
>>> df
a b c
0 1 3 NaN
1 2 54 945.0
2 3 1 NaN
uj5u.com熱心網友回復:
您可以reindex先獲取資料框:
df2 = df.reindex(columns=series.index)
df2.loc[index] = series
或者,使用combine_first:
df2 = df.combine_first(series.to_frame(name=index).T)
輸出:
a b c
0 1 3 NaN
1 2 54 945.0
2 3 1 NaN
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/458765.html
