2017-06-19 121 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