尝试合并两列以创建数据框名称时,可能会导致SyntaxError的原因?

mattie_g

我的目标是使用源数据帧中的两列作为每个col1 col2组合的命名约定来开发多个数据帧名称。

例如,如果perioddps是源数据框中的列,我想为每种period-dps组合创建数据框,如下所示:

period = ['a','b','c']
dps = ['x','y','z']

for d in dps:
    for p in period:
        exec('{}{} = pd.DataFrame()'.format(p,d))

这段代码经过测试可以正常工作,但是当我合并实际数据时,出现SyntaxError:无效的语法错误。

我的问题是什么可能导致此错误?我应该先检查和清理的原始数据是否有问题?

谢谢

切普纳

不要使用exec创建一个dict以存储您的数据框。

period = ['a','b','c']
dps = ['x','y','z']

frames = {}
for d in dps:
    for p in period:
        frames[f'{p}{d}'] = pd.DataFrame()

您可能还会考虑嵌套字典。

from collections import defaultdict

frames = defaultdict(dict)
for d in dps:
    for p in period:
        frames[p][d] = pd.DataFrame()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并两个熊猫数据框会导致“重复”列

是否在同一呼叫的两个泛型方法可能会导致尝试使用它们时,编译错误?

读取rand.Reader时可能会导致错误?

将JSON读取到pandas数据框-ValueError:将dict与非Series混合可能会导致歧义排序

将JSON读取到pandas数据框-获取ValueError:将dict与非Series混合可能会导致歧义排序

两次写入内存中的相同地址可能会导致数据争用

创建数据框R时合并两个列表

独立合并两列后如何创建新数据框?

根据范围组合两个数据框(使用熊猫可能会部分重叠)并跟踪多个值

解码有时可能会更改的数据

交换机可能会导致太多数据包导致网络问题

在创建数据框时分配列名称会导致nan值

不允许在取消分配时尝试加载视图控制器的视图,这可能会导致未定义的行为

不允许在取消分配时尝试加载视图控制器的视图,这可能会导致未定义的行为

合并到一个数据框中时尝试保留矩阵和行的名称

Caffe Python | 输入数据格式错误可能会导致GoogleNet准确性低下?

可能会导致EMRFS元数据不一致

除了存储空间不足之外,什么原因可能会导致[INSTALL_FAILED_INSUFFICIENT_STORAGE]故障?

尝试合并两个不同数据帧的两列时出现问题?

尝试从两个数据集创建数据框时未正确调用DataFrame构造函数

合并两列不同的数据框

合并两列熊猫数据框

如何合并数据框中的两列

基于两列合并数据框

合并两个数据框并使用名称添加列级别

熊猫在合并两个数据框时创建一个标志

在pandas数据框中创建新列,以合并特定的列名称和相应的值

Pandas 合并数据框创建 nan 列

合并熊猫数据框并创建派生列