,可以通过以下步骤实现:
import pandas as pd
data = {'col1': ['apple', 'banana', 'orange'],
'col2': ['cat', 'dog', 'elephant']}
df = pd.DataFrame(data)
df['new_col'] = df['col2'].apply(lambda x: max(x, key=len))
在这个例子中,我们使用apply函数和lambda表达式来遍历'col2'列的每个元素,并使用max函数和key参数来找到最长的字符串。然后,将最长字符串赋值给新列'new_col'。
print(df)
输出结果如下:
col1 col2 new_col
0 apple cat cat
1 banana dog dog
2 orange elephant lpha
在这个例子中,'col2'列的最长字符串分别是'cat'、'dog'和'elephant',它们被赋值给了新列'new_col'。
需要注意的是,这个方法只会找到每行中的最长字符串,并将其赋值给新列。如果有多个字符串具有相同的最大长度,只会选择其中一个。如果需要处理这种情况,可以进一步修改代码。
推荐的腾讯云相关产品:腾讯云云数据库MySQL、腾讯云云服务器CVM。
领取专属 10元无门槛券
手把手带您无忧上云