我已经被分配了一个工作,就是要转换这种格式的数据帧 enter image description here
Unnamed: 0 category 1 category 1.1 category 1.2 category 1.3
0 NaN level1 level1 level2 level3
1 store id Shelf Pallets Tables Shelf
2 8445 3 NaN 4 12
3 8448 NaN 6 NaN 12
转换成这种格式 enter image description here
store id category level type number
0 8445 category1 level1 Shelf 3
1 8448 category1 level1 Pallets 6
2 8445 category1 level2 Tables 4
3 8448 category1 level3 Shelf 12
4 8445 category1 level3 Shelf 12
基本上遍历数据框中的每个单元,并返回其对应的第一列store_id和包含层次结构的前3行。
我尝试了iloc或loc上的循环,但是有点困惑,没有看到太多与我的问题类似的帖子,
感谢愿意帮助的人!
答案 0 :(得分:0)
我用来解决您在问题中描述的问题的解决方法:
for index, row in df.iterrows():
value=(index,row["Column Name"])[1]
当您至少在使用iterrows()遍历数据帧时,它将返回一个元组。使用括号外的[1]选择元组中的第二项。
注意:遍历数据帧的速度很慢,并且几乎总是有一种解决方法。但是,如果您只有几行,并且不希望它增长太多,请尝试一下。我发现它比各种熊猫命令更直观。
祝你好运!