创建一个新列以显示 Pandas 中上次支出的月份
我正在处理支出数据,我想查看上个月当前和上一年的支出情况。如果这些年没有支出,那么我假设最后一个月的支出为 2020 年 12 月。
我的数据如下所示
如数据所示,月份已经以列的形式存在。 我想创建一个新列 last_txn_month
,其中给出上个月的支出时间。因此输出应如下所示:
I am working on a spend data where I want to see the last month when the spend was made in current and previous year. If there is no spend in these years, then, I assume the last month of spend as Dec-2020.
My data looks like this
As shown in the data the months are already there in the form of columns.
I want to create a new column last_txn_month
which gives last month when the spend was made. So the output should look like this:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的 DataFrame 如下所示:
然后您可以使用
notna
创建布尔 DataFrame;然后应用
一个 lambda 函数来过滤每行的非 NaN 值的最后一个列名称:输出:
Let's say your DataFrame looks like:
Then you could use
notna
to create boolean DataFrame; thenapply
a lambda function that filters the last column name of a non-NaN value for each row:Output: