gpt4 book ai didi

python - 设置 pandas 数据框的格式

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:12 26 4
gpt4 key购买 nike

    MachineName EventLogs
0 P79 Yes
1 P14 Yes
2 P1 No
3 P93 No

我使用以下语句计算数据框中的日志数量:

df1 = pd.value_counts(df['Logs'].values, sort=False)

当我打印df1时,输出如下:

Yes  2
No 2
dtype: int64

我无法使用结果创建饼图,因为我需要在创建饼图时指定列名称。

类似于

%%chart pie --fields Value,Count --data df1

不确定如何将列名称添加到df1。任何帮助将不胜感激。

最佳答案

您需要reset_index ,因为您有系列:

df1 = pd.value_counts(df['Logs'].values, sort=False).reset_index()
df1.columns = ['value','count']

带有示例:

df1 = pd.value_counts(df['EventLogs'].values, sort=False).reset_index()
df1.columns = ['value','count']
print (df1)
value count
0 No 2
1 Yes 2

或者您可以使用value_counts :

df1 = df.EventLogs.value_counts().reset_index(name='Count').rename(columns={'index':'Value'})
print (df1)
Value Count
0 Yes 2
1 No 2

使用sort=False:

df1 = df.EventLogs.value_counts(sort=False)
.reset_index(name='Count')
.rename(columns={'index': 'Value'})
print (df1)
Value Count
0 No 2
1 Yes 2

另一个解决方案是 Series.plot.pie - 参见visualization in docs :

import matplotlib.pyplot as plt
df.EventLogs.value_counts(sort=False).plot.pie()
plt.show()

graph

关于python - 设置 pandas 数据框的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com