我正在嘗試根據接受的答案將熊貓資料幀轉換為系列,將資料幀轉換為多列的系列
但是,我在整數列“y”中得到了 NaN。
這是我的代碼:
data = [['2021-10-14 18:12:00.000', '22811316'],['2021-10-14 18:42:00.000', '22700704']]
df = pd.DataFrame(data, columns = ['ds', 'y'])
series = pd.Series(df.y, index=df.ds)
印刷系列給了我:
ds
2021-10-14 18:12:00.000 NaN
2021-10-14 18:42:00.000 NaN
Name: y, dtype: object
我錯過了什么?
uj5u.com熱心網友回復:
我可以在pandas.Series() Creation using DataFrame Columns 中找到答案回傳 NaN 資料條目
訣竅是使用:
series = pd.Series(df.y.values, index=df.ds)
uj5u.com熱心網友回復:
如果您只使用 series df.y,您將獲得一個系列,其中的新索引從 0, 1, ...
print(df.y)
0 22811316
1 22700704
Name: y, dtype: object
這些索引與ds要用作索引的列的值不匹配。
因此,當您使用 來創建新系列時index=...,您可能會擁有所有NaN.
為了僅將y列的值放入新系列中,您必須使用僅取其值to_numpy()
series = pd.Series(df.y.to_numpy(), index=df.ds)
print(series)
ds
2021-10-14 18:12:00.000 22811316
2021-10-14 18:42:00.000 22700704
dtype: object
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331603.html
