当我将pandas Series插入数据帧时,所有值都变为NaN

时间:2015-03-09 03:53:02

标签: pandas dataframe nan

我有一个看起来像这样的熊猫系列:

>>> 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=...)替换修复了问题,但为什么有必要呢?谢谢。

2 个答案:

答案 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