熊猫打印出每个数据框单元格的对应索引

时间:2019-12-16 17:52:35

标签: python dataframe

我已经被分配了一个工作,就是要转换这种格式的数据帧 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上的循环,但是有点困惑,没有看到太多与我的问题类似的帖子,

感谢愿意帮助的人!

1 个答案:

答案 0 :(得分:0)

我用来解决您在问题中描述的问题的解决方法:

for index, row in df.iterrows():
    value=(index,row["Column Name"])[1]

当您至少在使用iterrows()遍历数据帧时,它将返回一个元组。使用括号外的[1]选择元组中的第二项。

注意:遍历数据帧的速度很慢,并且几乎总是有一种解决方法。但是,如果您只有几行,并且不希望它增长太多,请尝试一下。我发现它比各种熊猫命令更直观。

祝你好运!