python如何读取csv文件第二行第三行和第二列第四列 代码
时间: 2023-07-18 17:32:44 浏览: 44
可以使用 `pandas` 库读取 csv 文件,并通过 `iloc` 方法选择指定的行和列。
示例代码如下:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('example.csv')
# 选择第 2 行、第 3 行和第 2 列、第 4 列的数据
subset = df.iloc[[1,2], [1,3]]
# 打印选中的数据
print(subset)
```
其中,`iloc` 方法中的第一个参数为选取的行的下标列表,第二个参数为选取的列的下标列表。注意,下标从 0 开始。
相关问题
python删掉txt文件第二列、第三列和第四列数据的代码
可以使用Python的csv模块来读取和修改CSV格式的文件。以下是一个示例代码,可以删除txt文件中的第二列、第三列和第四列数据。
```python
import csv
# 读取原始文件
with open('data.txt', 'r') as f:
reader = csv.reader(f, delimiter='\t')
data = [row for row in reader]
# 删除第二列、第三列和第四列数据
for row in data:
del row[1:4]
# 写入修改后的文件
with open('output.txt', 'w') as f:
writer = csv.writer(f, delimiter='\t')
writer.writerows(data)
```
请注意,这里假设数据文件使用Tab分隔符。如果使用其他分隔符,需要修改`delimiter`参数。另外,这个示例代码会生成一个新的文件`output.txt`,原始文件不会被修改。
用python读取csv文件,绘制折线图,第一列时间固定为x轴,第二列速度、第三列模式、第四列ID做y轴
以下是一个简单的示例代码,可以读取一个名为"test.csv"的csv文件,并将第一列作为x轴,第二列速度、第三列模式、第四列ID分别作为三条折线图的y轴。
```python
import csv
import matplotlib.pyplot as plt
# 读取csv文件
with open('test.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
# 跳过第一行
next(reader)
# 初始化三个列表,分别存放速度、模式、ID数据
speeds = []
modes = []
ids = []
for row in reader:
# 将第二列速度数据添加到speeds列表中
speeds.append(float(row[1]))
# 将第三列模式数据添加到modes列表中
modes.append(float(row[2]))
# 将第四列ID数据添加到ids列表中
ids.append(float(row[3]))
# 绘制折线图
plt.plot(range(len(speeds)), speeds, label='speed')
plt.plot(range(len(modes)), modes, label='mode')
plt.plot(range(len(ids)), ids, label='ID')
# 设置x轴标签为时间,y轴标签为数据
plt.xlabel('time')
plt.ylabel('data')
# 显示图例
plt.legend()
# 显示图形
plt.show()
```
上述示例代码中使用了Python内置的csv模块来读取csv文件,使用了matplotlib库来绘制折线图。在绘制折线图时,通过range函数生成了x轴的坐标,将速度、模式、ID三个列表分别作为y轴数据,使用plt.plot函数绘制了三条折线图。最后,通过设置x轴标签、y轴标签和图例,以及调用plt.show函数来显示图形。