如何从字符串中提取熊猫索引的属性

Posted

技术标签:

【中文标题】如何从字符串中提取熊猫索引的属性【英文标题】:How to extract property of pandas index from string 【发布时间】:2021-07-28 08:00:18 【问题描述】:

我有一个问题,如何从 pandas 的字符串变量中提取索引属性? 我想在循环中从日期时间索引中提取特定属性。 下面附上代码:

features_list = ['dayofweek',
             'dayofyear',
             'day',
             'year',
             'month',
             'daysinmonth',
             'is_leap_year',
             'is_month_end',
             'is_quarter_end',
             'is_year_end',
             'is_month_start',
             'is_quarter_start',
             'is_year_start',
             'quarter',
             'week']
for feat from features_list:
    dataset[f'feat'] = dataset.index.feat 

所以如果feat变量中的值为day,则字符串必须是'dataset.index.day'。 如果是星期,字符串必须是'dataset.index.week'?

【问题讨论】:

使用eval 从字符串到属性。 dataset[f'feat'] = eval("dataset.index."+feat ) 非常感谢!像魅力一样工作! 【参考方案1】:

使用 eval 从字符串获取属性。

dataset[f'feat'] = eval("dataset.index."+feat )

【讨论】:

以上是关于如何从字符串中提取熊猫索引的属性的主要内容,如果未能解决你的问题,请参考以下文章

如何从熊猫中的字符串中提取前8个字符

如何使用正则表达式从熊猫数据框中的一行中的字符串中提取所有特定值?

从熊猫列中获取字符串值

从存储为熊猫数据框中的字符串的列表中提取项目

基于索引从大熊猫系列列表中提取到另一个大熊猫系列

如何过滤熊猫系列索引中的字符串