将列值转换为行

时间:2020-07-13 18:43:53

标签: python pandas

我有一个数据集,其中列B中的所有值都相同。看起来像这样:

        A               B
0  Marble Hill     Pizza Place
1  Chinatown       Pizza Place
2  Washington      Pizza Place
3  Washington      Pizza Place
4  Inwood          Pizza Place
5  Inwood          Pizza Place

我希望将列A的值转换为行。然后,B列应统计A中每个值的出现次数。
我希望它看起来像这样:

                B
Marble Hill     1   
Chinatown       1
Washington      2
Inwood          2                  

2 个答案:

答案 0 :(得分:2)

pandas的value_counts()正是这样做的。它返回一个包含每个值出现次数的序列。

new_df = df["A"].value_counts()

答案 1 :(得分:2)

根据您描述数据的方式,看起来您有一个Pandas数据框。
如果是这种情况,则可以在列value_counts上使用A方法来获得所需的结果。
假设您的数据帧存储在变量名df中,然后...

df['A'].value_counts()
相关问题