python - 如何使用默认值而不是错误对熊猫数据框列进行切片
问题描述
我有以下一组数据框
df1 = pd.DataFrame({'col1':[1234, 12345], 'col2':[123, 345], 'col3':[1000,1000] })
df2 = pd.DataFrame({'col1':[1234, 12345], 'col2':[123, 345], 'col3':[1000,1000], 'col4':[1000,1000] })
我想把它们切成薄片,这样我就只有['col1', 'col3', 'col4']
虽然我可以使用 slicing 来实现这一点,但在不存在df[['col1','col3', 'col4']]
的情况下,它会给出错误。col4
是否可以设置默认值nil
,或者0
如果 col4 不存在,以便在使用 df1 运行切片时得到以下信息?
解决方案
利用:
df = df.reindex(['col1','col3', 'col4'], axis=1)
或者:
df = df.reindex(['col1','col3', 'col4'], axis=1, fill_value=0)
推荐阅读
- python - 在 Python 中推送和弹出列表的最有效方法是什么?
- tomcat - 重定向到其他域后 Cookie 丢失
- php - CodeIgniter 中不存在图像返回 200 Ok
- xml - 解析 XML 仅返回第一个元素
- sql - 在 postgres 数组中查找值(有些必须在,有些不能在同一个查询中)
- javascript - 在 ReactJs 中复制到剪贴板不适用于弹出窗口/模式
- javascript - 如何根据javascript中的值获取匹配的数组对象
- sql - 将行某些值转置为列
- google-maps - 使用 Google Directions API 显示地点名称
- python - 如何在散点图中使用轴上的字符串对值进行排序