我有一个看起来像这样的熊猫系列:
>>> myseries
2012-01-01 15:20:00-05:00 2
2012-01-01 15:30:00-05:00 1
2012-01-01 15:40:00-05:00 0
...
我尝试将其放入数据框中:
>>> mydf = pd.DataFrame(myseries, columns=["myseries"], index = myseries.index)
由于某种原因,所有值都变为NaN:
>>> mydf
2012-01-01 15:20:00-05:00 NaN
2012-01-01 15:30:00-05:00 NaN
2012-01-01 15:40:00-05:00 NaN
我很困惑。这似乎是一个非常简单的应用程序。我究竟做错了什么?顺便说一下,用pd.DataFrame(myseries.values, columns=...)
替换修复了问题,但为什么有必要呢?谢谢。
答案 0 :(得分:0)
s = pd.Series([0,1,2,3], index=pd.date_range('2014-01-01', periods=4))
df = pd.DataFrame(s, columns=['s'], index=s.index)
print(df)
产量
s
2014-01-01 0
2014-01-02 1
2014-01-03 2
2014-01-04 3
答案 1 :(得分:0)
更简单:
s = pd.Series([0,1,2,3], index=pd.date_range('2014-01-01', periods=4), name='s')
df = pd.DataFrame(s)
print(df)
产量
s
2014-01-01 0
2014-01-02 1
2014-01-03 2
2014-01-04 3