rows_list = []
for index, row in df.iterrows():
for element in row['Numbers'][0]:
dict1 = {}
dict1.update(key=row['Label'], value=element)
rows_list.append(dict1)
new_df = pd.DataFrame(rows_list)
new_df.columns = ['Label', 'Numbers']
结果是
Label Numbers
0 0 a
1 0 b
2 0 c
3 0 d
4 0 e
5 0 f
6 0 g
7 1 a
8 1 z
9 1 d
10 1 x
11 1 y
'Numbers'
列中的集合列表使得操作数据帧非常困难(这不是整齐的数据)。解决方案是扩展数据帧,这样在'Numbers'
列中只有一个数字对应于'Label'
列中的一个值。假设您的数据位于名为df
的数据帧中,下面的代码将执行该操作:结果是
现在是旋转的问题:
结果是
最后一行代码请参见first answer here。你知道吗
相关问题 更多 >
编程相关推荐