python如何读取csv文件某几行某几列 代码
时间: 2023-07-18 08:32:40 浏览: 144
可以使用 `pandas` 库读取 csv 文件,并通过 `iloc` 方法选择指定的行和列。
示例代码如下:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('example.csv')
# 选择第 2 行到第 5 行,第 1 列到第 3 列的数据
subset = df.iloc[1:5, 0:3]
# 打印选中的数据
print(subset)
```
其中,`iloc` 方法中的参数表示:
- 第一个参数为选取的行范围,左闭右开,如 `1:5` 表示选取第 2 行到第 5 行(不包括第 5 行)的数据;
- 第二个参数为选取的列范围,左闭右开,如 `0:3` 表示选取第 1 列到第 3 列(不包括第 3 列)的数据。
相关问题
python读取csv文件某几列和某几行并画出多条折线图
假设我们有一个名为“data.csv”的csv文件,内容如下:
```
date,apples,oranges,bananas
20210101,10,15,20
20210102,12,18,15
20210103,15,20,10
20210104,18,15,12
```
我们要读取“apples”和“oranges”列,以及第二行到第四行的数据,然后画出一张多条折线图。
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取csv文件
df = pd.read_csv("data.csv")
# 只保留“apples”和“oranges”两列
df = df[["apples", "oranges"]]
# 只保留第二行到第四行的数据
df = df.iloc[1:4]
# 画折线图
df.plot()
# 显示图形
plt.show()
```
运行该代码,会得到一张包含两条折线的图表。其中,横坐标是“date”列(即日期),纵坐标是“apples”和“oranges”列的数值。至于如何改变折线的颜色、样式、标签等属性,可以修改DataFrame.plot()的参数。
利用python删除csv文件中的某几列或行
你可以使用 pandas 库来删除 csv 文件中的某几列或行。具体操作如下:
1. 导入 pandas 库
```python
import pandas as pd
```
2. 读取 csv 文件
```python
df = pd.read_csv('file.csv')
```
3. 删除某几列
```python
df.drop(['column1', 'column2'], axis=1, inplace=True)
```
其中,`column1` 和 `column2` 分别为要删除的列名,`axis=1` 表示删除列,`inplace=True` 表示在原 DataFrame 上进行修改。
4. 删除某几行
```python
df.drop([, 1], inplace=True)
```
其中,`` 和 `1` 分别为要删除的行的索引,`inplace=True` 表示在原 DataFrame 上进行修改。
5. 将修改后的 DataFrame 保存为 csv 文件
```python
df.to_csv('new_file.csv', index=False)
```
其中,`index=False` 表示不保存行索引。