林試圖將數據幀變換爲使用代碼,簡化的一個系列,看起來像這樣:pandas.Series(),使用數據幀列創建返回NaN數據條目
dates = ['2016-1-{}'.format(i)for i in range(1,21)]
values = [i for i in range(20)]
data = {'Date': dates, 'Value': values}
df = pd.DataFrame(data)
df['Date'] = pd.to_datetime(df['Date'])
ts = pd.Series(df['Value'], index=df['Date'])
print(ts)
然而,打印輸出看起來像這樣:
Date
2016-01-01 NaN
2016-01-02 NaN
2016-01-03 NaN
2016-01-04 NaN
2016-01-05 NaN
2016-01-06 NaN
2016-01-07 NaN
2016-01-08 NaN
2016-01-09 NaN
2016-01-10 NaN
2016-01-11 NaN
2016-01-12 NaN
2016-01-13 NaN
2016-01-14 NaN
2016-01-15 NaN
2016-01-16 NaN
2016-01-17 NaN
2016-01-18 NaN
2016-01-19 NaN
2016-01-20 NaN
Name: Value, dtype: float64
NaN
從哪裏來? DataFrame
對象上的視圖不是Series
類的有效輸入嗎?
I have found the to_series
function對於pd.Index
對象,有沒有類似的東西DataFrame
s?
你是以數據框開始還是僅僅是一箇中間步驟? –
從一個數據框開始 - 這就是爲什麼我沒有把它直接放在一個系列中;該數據是從多列CSV加載的。 – nlsdfnbch
啊好的。所以你可以忽略我的答案。 –