把CSV按类别分组,并画图。
时间: 2024-03-02 21:52:37 浏览: 19
好的,以下是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取CSV文件
df = pd.read_csv('data.csv')
# 根据标题名字末尾的文本来归类
grouped = df.groupby(df.columns.str.split('(').str[1].str[:-1])
# 循环绘制折线图
for name, group in grouped:
group.plot(kind='line')
# 显示图例和标题
plt.legend()
plt.title('不同类别的折线图')
# 显示图形
plt.show()
```
其中,`data.csv`是你的CSV文件名字。这段代码会将标题末尾是`(apple)`、`(Pear)`、`(grape)`的标题分别归为一类,分别绘制3个折线图,并在图形上显示图例和标题。你可以根据实际情况修改代码,例如添加`x轴列名`和`y轴列名`等参数。
相关问题
csv根据性别分组并计数
假设你的CSV文件名为`data.csv`,其中有一列为`gender`表示性别,你可以使用Python中的pandas库来实现分组计数。
首先,你需要安装pandas库,可以使用以下命令在命令行中安装:
```
pip install pandas
```
然后,可以使用以下代码读取CSV文件,进行分组计数:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('data.csv')
# 按照gender列进行分组计数
count = df.groupby('gender').size().reset_index(name='counts')
# 输出结果
print(count)
```
运行以上代码,就可以得到按照性别分组并计数的结果。其中,`reset_index(name='counts')`是为了将分组计数后得到的Series转换为DataFrame,方便输出结果。
两个csv文件差值计算并画图python
假设你有两个CSV文件,分别为`file1.csv`和`file2.csv`,它们的数据结构是相同的,都由两列数据组成,第一列为时间戳,第二列为数值。以下是计算两个CSV文件差值并画图的Python代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取文件1和文件2
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')
# 将时间戳列设置为索引
df1.set_index('timestamp', inplace=True)
df2.set_index('timestamp', inplace=True)
# 计算差值
diff = df2 - df1
# 画图
plt.plot(diff.index, diff.values)
plt.xlabel('Time')
plt.ylabel('Difference')
plt.title('Difference between file2 and file1')
plt.show()
```
这个代码使用了Pandas和Matplotlib库。首先,它读取文件1和文件2,并将它们的时间戳列设置为索引。然后,它计算了文件2和文件1之间的差值,并将结果保存在一个名为`diff`的DataFrame中。最后,它使用Matplotlib库将差值绘制成一张图表。