>>> df['产品代码'] 产品代码 产品代码 0 SNY965(总) SNY965 如何修改可以默认提取第一个列
时间: 2024-12-22 12:31:48 浏览: 21
在Pandas中,当你使用 `df['产品代码']` 时,如果DataFrame中有多个列名为“产品代码”,Pandas会返回一个包含所有这些列的DataFrame。如果你只想提取第一个列,可以通过以下几种方式实现:
### 方法一:使用 `.iloc` 索引
你可以使用 `.iloc` 来选择第一列:
```python
first_column = df['产品代码'].iloc[:, 0]
```
### 方法二:使用 `.loc` 索引
你也可以使用 `.loc` 来选择第一列:
```python
first_column = df.loc[:, '产品代码']
```
### 方法三:直接访问列名
如果你确定只有一个列名为“产品代码”,可以直接访问该列:
```python
first_column = df['产品代码']
```
### 方法四:重命名列
如果你希望避免重复列名,可以在创建DataFrame时重命名列:
```python
df.columns = ['产品代码1', '产品代码2']
first_column = df['产品代码1']
```
### 示例代码
假设你的DataFrame如下:
```python
import pandas as pd
data = {
'产品代码': ['SNY965(总)', 'SNY965'],
'产品代码': ['ABC123', 'DEF456']
}
df = pd.DataFrame(data)
```
你可以选择上述任何一种方法来提取第一个“产品代码”列。例如:
```python
first_column = df['产品代码'].iloc[:, 0]
print(first_column)
```
这样你就可以默认提取第一个列了。
阅读全文
相关推荐














