Pandas 数据框按列值选择数据 - 使用 loc 属性
要按某列的行值选择所有数据,可以使用 'pandas' 中的 'DataFrame' 对象的 'loc' 属性。
首先,假设有一个名为 'df' 的 'DataFrame' 对象,要按某列的行值选择所有数据,可以使用以下语法:
df.loc[df['列名'] == 行值]
其中,'列名' 是要选择的列的名称,'行值' 是要选择的行的值。
这将返回一个新的 'DataFrame' 对象,其中包含满足指定条件的所有行。
以下是一个示例:
import pandas as pd
# 创建一个示例DataFrame
data = {'姓名': ['张三', '李四', '王五', '赵六'],
'年龄': [25, 30, 35, 40],
'城市': ['北京', '上海', '广州', '深圳']}
df = pd.DataFrame(data)
# 按'城市'列的行值选择所有数据
selected_data = df.loc[df['城市'] == '北京']
print(selected_data)
输出结果为:
姓名 年龄 城市
0 张三 25 北京
在上面的示例中,我们按'城市'列的行值选择了所有城市为'北京'的数据。
原文地址: https://www.cveoy.top/t/topic/ql5s 著作权归作者所有。请勿转载和采集!