选择Pandas dataframe列

时间:2017-06-19 08:42:14

标签: python python-3.x pandas dataframe

我正在尝试使用pandas data-frame作为参数表,该表在我的应用程序运行开始时加载。

正在加载到数据框中的csv的结构如下:

param_name,param_value
source_dir,C:\Users\atiwari\Desktop\EDIFACT\source_dir

因此列名称为param_name和param_values。

如何从param_value中选择值,其中param_name ==' source_dir'?

我尝试了下面但它返回的索引不是字符串值的数据框:

param_df.loc[param_df['param_name']=='source_dir']['param_value']

1 个答案:

答案 0 :(得分:2)

返回Series

s = param_df.loc[param_df['param_name']=='source_dir', 'param_value']

但如果需要DataFrame

df = param_df.loc[param_df['param_name']=='source_dir', ['param_value']]

对于标量需要转换系列,通过[]选择 - 按0选择第一个值。也适用iat

Series.item需要Series,其他值为error,如果为空Series

val = s.values[0]
val = s.iat[0]
val = s.item()