df.loc的用法,请举例
时间: 2024-05-16 14:15:10 浏览: 58
当您在处理数据时,有时需要根据行标签或列标签上的条件从数据框中选择某些行或列。在这种情况下,df.loc方法非常有用。此方法按标签选择行和列。以下是使用df.loc的示例:
```
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'],
'Age': [28, 34, 29, 42],
'Country': ['US', 'UK', 'UK', 'US']}
df = pd.DataFrame(data)
print("Original DataFrame:")
print(df)
# 选择年龄大于30岁的行
print("\nRows with Age > 30:")
print(df.loc[df['Age'] > 30])
# 选择名字为Ricky的行和所有列
print("\nRow with Name is Ricky:")
print(df.loc[df['Name'] == 'Ricky', :])
# 选择所有行和名字、年龄列
print("\nAll Rows and Name, Age Columns:")
print(df.loc[:, ['Name', 'Age']])
```
输出:
```
Original DataFrame:
Name Age Country
0 Tom 28 US
1 Jack 34 UK
2 Steve 29 UK
3 Ricky 42 US
Rows with Age > 30:
Name Age Country
1 Jack 34 UK
3 Ricky 42 US
Row with Name is Ricky:
Name Age Country
3 Ricky 42 US
All Rows and Name, Age Columns:
Name Age
0 Tom 28
1 Jack 34
2 Steve 29
3 Ricky 42
```
这是df.loc方法的一些常见用例。可以根据需要调整过滤标准和选定的列。
阅读全文