【问题标题】:Selecting Pandas dataframe column选择 Pandas 数据框列
【发布时间】:2017-06-19 08:42:14
【问题描述】:

我正在尝试将 pandas 数据框用作在我的应用程序运行开始时加载的参数表。

正在加载到数据框中的 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']

【问题讨论】:

    标签: python python-3.x pandas dataframe


    【解决方案1】:

    返回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()
    

    【讨论】:

    • 感谢您的快速帮助。但是有没有办法可以将它作为字符串获取?
    • 非常感谢.. 有效。我会将其标记为答案。
    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多