首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有更简单的方法来创建.csv文件?

是否有更简单的方法来创建.csv文件?
EN

Stack Overflow用户
提问于 2020-08-01 16:39:31
回答 2查看 56关注 0票数 0

我正在做一个项目,在那里我想显示多少次一个特定的狗品种被提到。有三个狗品种(golden_retriever,labrador_retriever,吉娃娃),我已经有所有的数字(分别为266,265,179 )。我想要使用海运(和matplotlib内联)来创建一个条形图。到目前为止,我找到的唯一解决方案是将“golden_retriever”放入.csv文件266次(以及“labrador_retriever”265次,等等)。

有一个更优雅的解决方案,但我不知道。为了说明这一点,我希望每个狗品种在x轴上有一个空间,每条狗分别有266,265,179条。我到目前为止掌握的代码:

代码语言:javascript
运行
复制
df = pd.read_csv(‘top_three_dogs.csv’)
sns.countplot(data = df, x = ‘breed_name’)

.csv文件如下所示,当有更好的方法时,我只是不希望有710行:

代码语言:javascript
运行
复制
breed_name
golden_retriever
golden_retriever
golden_retriever
golden_retriever
labrador_retriever
labrador_retriever
chihuahua
chihuahua

来自sns.countplot代码的图有3条条形图,其中有golden_retriever和labrador_retriever,还有吉娃娃,计数为2。

EN

Stack Overflow用户

发布于 2020-08-01 17:38:44

我认为避免多个文件的一种方法是首先在数据帧的列上执行值计数。这个动作将给你每个狗品种和它的频率(它出现在列的次数),然后你可以简单地绘制海路图。通过这种方式,您可以访问breed_df来查看您正在绘制的内容,并将其实际保存到CSV文件中。

结果:以品种和品种的频度和breeds_frecuency.csv的信息!

代码语言:javascript
运行
复制
df = pd.read_csv(‘top_three_dogs.csv’)
breed_df = df.breed.value_counts().sort_index().to_csv("breeds_frequency.csv")
seaborn.barplot(x=df.breed.value_counts().index,y=df.breed.value_counts())
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63207607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档