【发布时间】:2014-05-19 23:20:59
【问题描述】:
我正在创建一个 Pandas DataFrame 来存储数据。不幸的是,我无法提前知道我将拥有的数据行数。所以我的方法如下。
首先,我声明一个空的DataFrame。
df = DataFrame(columns=['col1', 'col2'])
然后,我追加一行缺失值。
df = df.append([None] * 2, ignore_index=True)
最后,我可以一次向这个 DataFrame 中插入一个单元格。 (为什么我必须一次只做一个单元格是一个很长的故事。)
df['col1'][0] = 3.28
这种方法工作得很好,除了 append 语句在我的 DataFrame 中插入了一个额外的列。在该过程结束时,我输入 df 时看到的输出如下所示(包含 100 行数据)。
<class 'pandas.core.frame.DataFrame'>
Data columns (total 2 columns):
0 0 non-null values
col1 100 non-null values
col2 100 non-null values
df.head() 看起来像这样。
0 col1 col2
0 None 3.28 1
1 None 1 0
2 None 1 0
3 None 1 0
4 None 1 1
有什么想法导致这个 0 列出现在我的 DataFrame 中吗?
【问题讨论】:
标签: python pandas append dataframe