【发布时间】:2017-08-22 21:24:17
【问题描述】:
给定一个 Pandas DataFrame,其中列表存储在几列中,有没有一种简单的方法可以找到包含每行最长列表的列名?
例如,使用以下数据:
positive negative neutral
1 [marvel, moral, bold, destiny] [] [view, should]
2 [beautiful] [complicated, need] []
3 [celebrate] [crippling, addiction] [big]
我想将“肯定”标识为第 1 行列表最长的列,第 2 行和第 3 行标识为“否定”。
我想我可以使用str.len() 来计算列表长度和idmax() 来获取列名,但不知道如何组合它们。
【问题讨论】:
标签: python python-3.x pandas