pandas 读取第一列
时间: 2023-07-07 15:24:50 浏览: 52
使用 Pandas 读取 CSV 文件后,可以通过 `iloc` 或 `loc` 方法来读取 DataFrame 中的特定一列数据。
假设 CSV 文件的第一列是数据的序号,第二列是数据,可以使用以下代码读取第一列数据:
```python
import pandas as pd
df = pd.read_csv('data.csv')
col1 = df.iloc[:, 0] # 读取第一列数据
```
`iloc` 方法中的 `[:, 0]` 表示选取所有行的第一列数据,返回的是一个 Pandas Series 对象。
如果想要读取特定列的数据,可以使用列名:
```python
col1 = df['col1'] # 读取名为 'col1' 的列数据
```
其中,`'col1'` 是 CSV 文件中的列名。
需要注意的是,如果 CSV 文件中的第一列不是数据的序号而是数据本身,可以使用 `header=None` 参数来指定不读取列名,然后使用 `iloc` 方法读取第一列数据:
```python
df = pd.read_csv('data.csv', header=None)
col1 = df.iloc[:, 0] # 读取第一列数据
```
相关问题
pandas读取第一列
您可以使用Pandas库中的read_csv函数读取CSV文件,并使用iloc方法选择第一列。请参考以下示例代码:
```
import pandas as pd
# 读取CSV文件
df = pd.read_csv('your_file.csv')
# 选择第一列
first_column = df.iloc[:, 0]
# 打印第一列
print(first_column)
```
请将 'your_file.csv' 替换为您要读取的CSV文件的路径。
pandas 读取第一列的的行数
可以使用 `pandas` 的 `read_csv` 函数读取文件,并使用 `.shape[0]` 获取行数,然后使用 `.iloc[:, 0]` 获取第一列数据,最后使用 `head()` 获取前几行数据。
例如,假设我们有一个名为 `data.csv` 的文件,其中第一列为 `id`,第二列为 `name`,第三列为 `age`,我们想要获取第一列的前 10 行数据和总行数,可以使用如下代码:
```python
import pandas as pd
# 读取文件
df = pd.read_csv('data.csv')
# 获取总行数
total_rows = df.shape[0]
# 获取前 10 行第一列数据
first_column = df.iloc[:10, 0]
# 打印结果
print(f'Total rows: {total_rows}')
print(f'First column (top 10):\n{first_column.head()}')
```
输出结果如下:
```
Total rows: 100
First column (top 10):
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
Name: id, dtype: int64
```