自動資料對齊(索引感知行為)

如果要將一系列值[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