我正在尝试使用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']
答案 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()