【发布时间】:2020-05-29 11:40:42
【问题描述】:
我在 pandas 中有一个数据框,其中一个列是一组列表;但是,该列中的某些列表的元素比其他列表多:
df['Name'].head()
输出:
0 ['Andrew', '24']
1 ['James']
2 ['Billy', '19', 'M']
3 ['Grace', '42']
4 ['Amy']
我是否可以将每个列表中的每个元素连接在一起,同时仍然保持我的 df?
期望的输出:
0 'Andrew24'
1 'James'
2 'Billy19M'
3 'Grace42'
4 'Amy'
我尝试了很多不同的东西;我得到的最接近的是使用下面的片段,但这将每条记录中的所有列表连接在一起:
def concatenate_list_data(list):
result= ''
for element in list:
result += str(element)
return result
df['Name'] = concatenate_list_data(df['Name'])`
【问题讨论】:
标签: python pandas list dataframe