2017-06-19 131 views
2

我想使用熊猫数据框作为参数表,它是在我的应用程序运行开始时加载的。正被装载到数据帧中的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'] 

回答

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() 
+0

感谢您的快速帮助。但是有没有一种方法可以将它作为String? – Abhi

+0

非常感谢..工作。我会将其标记为答案。 – Abhi