自動資料對齊(索引感知行為)
如果要將一系列值[1,2]附加到 dataframe df 列,你將獲得 NaN:
import pandas as pd
series=pd.Series([1,2])
df=pd.DataFrame(index=[3,4])
df['col']=series
df
col
3 NaN
4 NaN
因為設定一個新列會自動按索引對齊資料,而你的值 1 和 2 將獲得索引 0 和 1,而不是資料框中的 3 和 4:
df=pd.DataFrame(index=[1,2])
df['col']=series
df
col
1 2.0
2 NaN
如果要忽略索引,則應在結尾處設定 .values:
df['col']=series.values
col
3 1
4 2