У меня есть фрагмент кода 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
Что я делаю не так?