谢谢你的帮助。在本例中,我尝试将几个列与其他几个列相乘,以创建6个新列(AC,AD,AE,BC,BD,BE)。如您所见,有一个datetype索引和一个id列。此表只是更大数据帧的一个示例
id A B C D E
2017-12 93426 0.687377 -4.000753 -3.191796 0.235393 0.0071
2017-12 93428 0.240590 -4.000753 -3.191796 0.235393 0.0071
2017-12 93429 0.052937 -4.000753 -3.191796 0.235393 0.0071
2017-12 93434 0.910938 -4.000753 -3.191796 0.235393 0.0071
2017-12 93436 0.137670 -4.000753 -3.191796 0.235393 0.0071
2018-01 93426 3.362003 -2.997135 -2.029331 1.016955 0.011298
2018-01 93428 1.330341 -2.997135 -2.029331 1.016955 0.011298
2018-01 93429 1.579284 -2.997135 -2.029331 1.016955 0.011298
我的尝试:
df[['A','B']].mul(df[['C','D','E']])
>>> TypeError: Cannot compare type 'Period' with type 'str'
任何帮助都将不胜感激
广播是一个不错的选择:
输出:
使用
itertools.product
:详细信息:
itertools.product
给出了两个列表的组合,因此我们迭代这些组合并创建列:来自OC的有用编辑
我使用的是Python3.4,必须使用.format函数
相关问题 更多 >
编程相关推荐