【发布时间】:2018-01-21 00:49:24
【问题描述】:
我必须生成一系列散点图(总共大约 100 个)。
我创建了一个示例来说明问题。
首先进行导入。
import pandas as pd
创建一个熊猫数据框。
# Create dataframe
data = {'name': ['Jason', 'Jason', 'Tina', 'Tina', 'Tina', 'Jason', 'Tina'],
'report_value': [4, 24, 31, 2, 3, 5, 10],
'coverage_id': ['m1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7']}
df = pd.DataFrame(data)
print(df)
输出:
coverage_id name report_value
0 m1 Jason 4
1 m2 Jason 24
2 m3 Tina 31
3 m4 Tina 2
4 m5 Tina 3
5 m6 Jason 5
6 m7 Tina 10
目标是在不使用 for 循环的情况下生成两个散点图。人名 Jason 或 Tina 应显示在标题中。 report_value 应该在两个图中的 y 轴上,coverage_id(它是一个字符串)在 x 轴上。
我想我应该从:
df.groupby('name')
然后我需要将操作应用于每个组。
这样我就有了按名称分组的数据框。我不知道如何继续并让 Python 为我制作这两个图。
非常感谢您的帮助。
【问题讨论】:
标签: python pandas dataframe scatter-plot