gpt4 book ai didi

python - Pandas 数据框绘图折线图

转载 作者:太空宇宙 更新时间:2023-11-04 04:57:50 27 4
gpt4 key购买 nike

我有以下数据框

| name | number | value | 
|------|--------|-------|
| a | 1 | 13 |
| a | 2 | 18 |
| a | 3 | 54 |
| b | 1 | 1 |
| c | 1 | 135 |
| c | 2 | 153 |
| c | 3 | 512 |
| d | 1 | 36 |
| d | 2 | 74 |
| d | 3 | 209 |
| e | 1 | 108 |
| e | 2 | 150 |
| e | 3 | 339 |
| f | 1 | 27 |
| f | 2 | 41 |
| f | 3 | 177 |
| g | 1 | 102 |
| g | 2 | 102 |
| g | 3 | 360 |
| h | 1 | 1 |
| i | 1 | 1 |

我想做两件事...

  1. 对于名称列中仅出现一次的任何行,我希望将其从表中删除,这样我的输出将是删除行“b”、“h”和“i”。

  2. 然后我想制作一个折线图,其中数字在 x 轴上,名称在 y 轴上,穿过的线是值,我做了一个粗略的插图来展示我的意思是(每一行都会有不同的颜色来对应名字)

enter image description here

最佳答案

您要求进行大量格式设置。但这是一个简单的例子:

import io
import pandas as pd
import matplotlib.pyplot as plt

string = u"""number,name,value
a,1,13
a,2,15
a,3,18
b,1,1
c,1,17
c,2,21
"""

df = pd.read_csv(io.StringIO(string))

# Remove uniques with boolean indexing
df = df[df.duplicated('number',keep=False)]

#https://stackoverflow.com/questions/41494942/pandas-dataframe-groupby-plot
df.set_index('name', inplace=True)
df.groupby('number')['value'].plot(legend=True)

plt.show()

enter image description here

关于python - Pandas 数据框绘图折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624843/

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