我有一个包含多个列的pandas数据框,我正试图将其合并到一个列中,保留较长的字符串。不幸的是,我不知道该怎么做。潜在列的数量有限,可能有两个或两个以上(两个是最可能的情况)
potential_columns = ["name", "full_name", "complete_name", ...]
actual_columns = set(dataframe.columns).intersect(potential_columns)
df[actual_columns]
full_name name
0 Philip J Fry Fry
1 Bender Bender Bending Rodriguez
2 Turanga Leela Leela
基本上,我希望执行类似df["new_col"] = max("Philip J Fry", "Fry")
的操作,并将结果放入一个新列中。这就是我被卡住的地方
应该有用
我们可以用
key
试试max
或与
np.where
相关问题 更多 >
编程相关推荐