我正在创建一个Pandas DataFrame来存储数据。不幸的是,我无法预先知道将要有多少行数据。因此,我的方法如下。
首先,我声明一个空的DataFrame。
最后,我可以一次插入一个单元格的值到这个DataFrame中。(为什么我必须这样做是一个漫长的故事。)
这种方法完全可行,但有一个例外,就是append语句会向我的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
您对于我DataFrame中出现0
列的原因有何想法吗?