python - 在 Pandas 中检索上个月交易的列名
问题描述
假设我有一个按以下方式格式化的数据框:
id | name | 052017 | 062017 | 072017 | 092017 | 102017
20 | abcd | 0 | 100 | 200 | 50 | 0
我需要检索组织上个月有任何交易的列名。在这种情况下,我想添加一个名为“date_string”的列,其内容为 092017。
有什么办法可以做到这一点?
谢谢!
解决方案
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)
推荐阅读
- ipv6 - RFC 推荐的 C 中 IPv6 地址和 inet_ntop 的表示形式
- c++ - 不同变量类型的向量编译器错误
- swiftui - 为什么这个自定义形状会占据整个垂直空间?
- r - 合并 R 中的 df 并将列从 df 2 - 12 重命名为 df 1 的列名
- python - 获取列表上的操作作为熊猫中包含列表或字符串的新列
- javascript - 使用来自另一个函数的请求选项调用函数始终为空
- java - 如何在 Java 中创建相对路径?
- php - php中的选择标签中的选定选项来自
- python - 如何匹配具有范围内日期列表的记录?
- python-iris - 使用 iris 在 GRIB 中查找参数