林试图将数据帧变换为使用代码,简化的一个系列,看起来像这样: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
啊好的。所以你可以忽略我的答案。 –