python - python pandas“无法设置列不匹配的行”错误
问题描述
向数据集添加新行时遇到问题。
这是示例DataFrame
。
column_names = ['A','B','C']
items = [['a1','b1','c1'],['a2','b2']]
newDF = pd.DataFrame(items,columns=column_names)
print(newDF)
输出:
A B C
0 a1 b1 c1
1 a2 b2 None
由于缺少 c2,因此将其替换为None
. 这很好,正如预期的那样。
现在,如果我继续向现有的添加类似的行DataFrame
,如下所示:
newDF.loc[len(newDF)] = ['a3','b3']
我收到错误“无法设置列不匹配的行”。
我怎样才能添加这个额外的行,以便它会自动处理丢失的 c3None
或 NaN?
解决方案
一种选择是DataFrame.append
:
>>> new_row = ['a3', 'b3']
>>> newDF.append(pd.Series(new_row, index=newDF.columns[:len(new_row)]), ignore_index=True)
A B C
0 a1 b1 c1
1 a2 b2 None
2 a3 b3 NaN
推荐阅读
- google-cloud-functions - Google Cloud Function 上的奇怪行为/问题(https 触发器)
- c - 从C中的文件中计算空白行
- php - 通过 PHP curl 发送 XML 后提取 XML 响应的问题
- c# - C#如何存储存储在side for循环或每个到outside变量中的变量
- c# - 错误:无法从 System.String 转换或转换
- python - 通过使用 pandas 移动唯一值来得出结束日期
- excel - 如何允许excel中的电源查询一次自动更新一个数据?
- php - 向 php Xamarin.Forms 发布请求
- ruby-on-rails - 如何在序列化程序中迭代哈希数组
- .htaccess - 如何在 URL 中插入 GET 变量并通过 .htaccess 重定向