python dataframe统计每一组的频数,并画出横轴为组的折线图
时间: 2023-04-06 12:01:30 浏览: 97
可以回答这个问题。可以使用 pandas 库中的 value_counts() 方法统计每一组的频数,然后使用 matplotlib 库中的 plot() 方法画出横轴为组的折线图。具体实现可以参考以下代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建一个 DataFrame
df = pd.DataFrame({'group': ['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C'],
'value': [1, 2, 3, 4, 5, 6, 7, 8, 9]})
# 统计每一组的频数
freq = df['group'].value_counts()
# 画出横轴为组的折线图
plt.plot(freq.index, freq.values)
plt.xlabel('Group')
plt.ylabel('Frequency')
plt.show()
```
这段代码可以统计每一组的频数,并画出横轴为组的折线图。
相关问题
python dataframe统计频数并画出折线图
可以使用 pandas 库中的 value_counts() 方法统计频数,再使用 matplotlib 库中的 plot() 方法画出折线图。具体代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建 DataFrame
df = pd.DataFrame({'A': ['a', 'b', 'c', 'a', 'b', 'a', 'a', 'c', 'c', 'c']})
# 统计频数
counts = df['A'].value_counts()
# 画出折线图
counts.plot(kind='line')
# 显示图形
plt.show()
```
运行以上代码,即可得到频数统计折线图。
python dataframe分组统计频数并画出折线图
可以使用 pandas 库中的 groupby 方法对 dataframe 进行分组统计频数,然后使用 matplotlib 库中的 plot 方法画出折线图。具体实现可以参考以下代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建一个 dataframe
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8]})
# 对 A 和 B 列进行分组统计频数
grouped = df.groupby(['A', 'B']).size()
# 画出折线图
grouped.plot(kind='line')
# 显示图形
plt.show()
```
这段代码会先创建一个 dataframe,然后对 A 和 B 列进行分组统计频数,最后画出折线图并显示出来。