我有一个熊猫数据帧作为
df
Category NET A B C_DIFF 1 2 DD_DIFF .....
0 tom CD 10 20 NaN 30 40 NaN
1 tom CD 100 200 NaN 300 400 NaN
2 tom CD 100 200 NaN 300 400 NaN
3 tom CD 100 200 NaN 300 400 NaN
4 tom CD 100 200 NaN 300 400 NaN
现在,我的列名以\u DIFF结尾,即C\u DIFF和DD\u DIFF应该得到后面的差异。i、 e,A-B值应以CèDIFF为单位,1-2的差值应以DDèDIFF为单位。如何获得所需的输出
编辑:有20列以\u DIFF结尾。需要以编程方式执行此操作,而不是硬编码列
概括如下:
说明:
^{} 将筛选名为
DIFF
的列df.columns.get_indexer
使用^{我们把它们压缩并计算它们之间的差异,然后将它们存储在一个列表中并进行合并。最后访问要分配的值
编辑: 要处理字符串,可以借助^{} 和
errors='coerce'
来处理:相关问题 更多 >
编程相关推荐