用python读取文件bili2.csv,利用正则表达式有关方法,将所有‘标题’这一列的数据单独取出存入名为“title”的列表里
时间: 2024-03-21 14:41:25 浏览: 170
好的,可以使用Python内置的csv模块和re模块来读取文件并提取数据。下面是代码示例:
```python
import csv
import re
# 读取CSV文件
with open('bili2.csv', 'r', encoding='utf-8') as f:
reader = csv.DictReader(f)
# 创建空列表来存储标题数据
title = []
# 遍历CSV文件中的每一行
for row in reader:
# 使用正则表达式提取标题数据
# 这里假设标题数据在CSV文件中的列名为'标题'
pattern = re.compile('.*标题.*')
for key in row.keys():
if pattern.match(key):
title.append(row[key])
# 输出提取的标题数据
print(title)
```
注意,这里的正则表达式`'.*标题.*'`是通用的,可以匹配包含“标题”两个字的任意字符串。如果你的CSV文件中的“标题”列名不是这个,需要相应地修改正则表达式。
相关问题
根据new_bili.csv绘制散点图
好的,我可以为您提供绘制散点图的代码。请确保已经安装了pandas和matplotlib这两个库。
首先,我们需要读取csv文件并创建一个pandas数据框:
```python
import pandas as pd
data = pd.read_csv('new_bili.csv')
```
接下来,我们可以使用matplotlib的scatter函数来绘制散点图:
```python
import matplotlib.pyplot as plt
plt.scatter(data['fans'], data['likes'])
plt.xlabel('Fans')
plt.ylabel('Likes')
plt.show()
```
这将绘制一个以“粉丝数”为x轴,“点赞数”为y轴的散点图。您可以根据需要对x轴和y轴标签进行更改。
根据new_bili.csv绘制柱形图
好的,首先需要导入相关的库,包括pandas和matplotlib。可以使用以下代码导入:
```python
import pandas as pd
import matplotlib.pyplot as plt
```
然后读取new_bili.csv文件并将数据存储在一个DataFrame中:
```python
df = pd.read_csv('new_bili.csv')
```
接下来,我们可以使用DataFrame的plot()方法绘制柱形图:
```python
df.plot(kind='bar', x='分区名称', y='投稿数', legend=False)
plt.title('各分区投稿数柱形图')
plt.xlabel('分区名称')
plt.ylabel('投稿数')
plt.show()
```
这段代码将会按照分区名称绘制每个分区的投稿数柱形图,并在图表上添加标题、横轴标签和纵轴标签。最后使用plt.show()将图表显示出来。
注意:需要确保new_bili.csv文件在当前工作目录下。
阅读全文
相关推荐









