【发布时间】:2018-05-19 22:06:32
【问题描述】:
我有一段 Python 代码基本上可以简化为以下内容:
import pandas as pd
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
l = [1607.8, 1688.17, 1605.66, 1469.03, 1312.65, 1451.74, 1445.26, 1350.94, 1371.27, 1201.6, 1240.59, 1291.43]
# First, construct a empty DataFrame.
df = pd.DataFrame(columns = months, dtype=float)
# Then, keep adding rows to DataFrame given by list l.
df.append([l])
print df
预期输出是:
Jan Feb Mar Apr May Jun Jul Aug \
0 1607.8 1688.17 1605.66 1469.03 1312.65 1451.74 1445.26 1350.94
Sep Oct Nov Dec
0 1371.27 1201.6 1240.59 1291.43
但是我得到的是以下内容:
Empty DataFrame
Columns: [Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]
Index: []
如果我将df.append([l]) 替换为以下内容,我的工作正常。
df = pd.DataFrame([l], columns = months)
df.columns = months
我做错了什么?
【问题讨论】:
标签: python python-2.7 pandas