检索熊猫的上个月交易的列名

时间:2018-08-13 16:01:11

标签: python pandas

假设我有一个数据帧,其格式设置如下:

id | name | 052017 | 062017 | 072017 | 092017 | 102017

20 | abcd |  0     | 100    | 200    | 50     | 0

我需要检索组织上一次进行任何交易的上个月的列名。在这种情况下,我想添加一个名为“ date_string”的列,其内容应为092017。

有什么方法可以实现?

谢谢!

1 个答案:

答案 0 :(得分:5)

replace 0到np.nan,然后使用last_valid_index

df.replace(0,np.nan).apply(lambda x :x.last_valid_index(),1)
Out[602]: 
0     092017 
dtype: object

#df['newcol'] = df.replace(0,np.nan).apply(lambda x :x.last_valid_index(),1)