python取dataframe特定的列
时间: 2023-04-26 07:01:59 浏览: 500
要取DataFrame中特定的列,可以使用DataFrame的loc或iloc方法。其中,loc方法是基于标签的索引,而iloc方法是基于位置的索引。
例如,假设有一个DataFrame df,其中包含三列A、B、C,要取出B列,可以使用以下代码:
```
# 使用loc方法
df.loc[:, 'B']
# 使用iloc方法
df.iloc[:, 1]
```
其中,冒号表示取所有行,'B'或1表示取第二列。如果要取多列,可以将列名或位置放在一个列表中,如下所示:
```
# 取B和C两列
df.loc[:, ['B', 'C']]
# 取第二和第三列
df.iloc[:, [1, 2]]
```
相关问题
python删除dataframe特定列
在Pandas中删除DataFrame的特定列可以使用drop方法。例如:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
df = df.drop(columns=['A'])
```
这样就会删除DataFrame中名为'A'的列。
python取dataframe取某列的特定元素
要取dataframe中某列的特定元素可以使用loc或iloc方法。假设有如下的dataframe:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
```
我们可以使用loc方法来取得第一行第二列的元素,也就是Bob的年龄:
```
age_bob = df.loc[1, 'age']
print(age_bob)
```
输出结果为:
```
30
```
我们也可以使用iloc方法来取得第二行第二列的元素,也就是Bob的年龄:
```
age_bob = df.iloc[1, 1]
print(age_bob)
```
输出结果同样为:
```
30
```
阅读全文