对列表进行排序并存储不同的值

2024-10-04 01:37:32 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我用熊猫来读取这样的数据:

 0   overcast
 1   overcast
 2   overcast
 3   overcast
 4      rainy
 5      rainy
 6      rainy
 7      rainy
 8      rainy
 9      sunny
 10     sunny
 11     sunny
 12     sunny
 13     sunny

我希望将coudst(第一个条目)存储为一个变量,然后遍历该列表,直到有一个对比变量,并将该变量也存储起来。在列表结束之前,应该分配其他任何对比变量。你知道吗

我很难想出最好的方法来做这件事,或者也许熊猫身上有什么东西可以帮我做到这一点,而我却错过了?你知道吗

编辑:所以我想从位置[0,0]开始,得到“阴天”,并使变量a向下运行列表,直到它到达“阴雨”,然后将它存储在b中,然后将“sunny”存储到c中,等等。但是我想了解如何使它健壮,以便无论标签数量多少,它都能存储它。不是希尔伯特的大酒店,不过大概有几百家。你知道吗


Tags: 数据方法编辑列表数量条目标签sunny
1条回答
网友
1楼 · 发布于 2024-10-04 01:37:32

Pandas提供了unique()方法来标识列的不同值。然后你可以换位进入一排。你知道吗

>>> df2 = pd.DataFrame(df.unique()).T          # T = transpose()

          0      1      2
0  overcast  rainy  sunny

或者执行以下操作重命名列。(我不知道您是要将它们作为行名称还是行值。)

>>> df2.columns = df.unique()

   overcast  rainy  sunny
0  overcast  rainy  sunny

相关问题 更多 >