我有一段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
预期产量为:
^{pr2}$但是我得到的是:
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
我做错什么了?在
您应该使用^{} 添加给定列表
l
的行:方法^{} 用于将一个dataframe或其他可附加对象附加到现有dataframe:
但是,形成一个列表列表,然后只调用
^{pr2}$pd.DataFrame.append
一次,这样效率会更高。在原因是
list.append
比pd.DataFrame.loc
赋值便宜。在最简单的方法:
pd.append()
未在适当位置发生。您需要保存输出才能使用它。在相关问题 更多 >
编程相关推荐