将字符串(从字符串列表中)分配给数据框名称pandas

乔治

我有一个名称列表,['name1', 'name2',... 'nameN']在按for循环中的每个名称过滤原始数据框后,我想用作结果数据框的名称

name1 = originaldf[originaldf.names = 'name1']

python中是否有一个函数,类似于R中的assign,我可以用它来完成此任务。欢迎任何其他解决方案。

按照要求。这是一个例子:

names = ['name1', 'name2', 'name3']

f = pd.DataFrame({'names' : np.random.choice(names, size=15)})
name1 = df[df.names=='name1']
name2 = df[df.names=='name2']
name3 = df[df.names=='name3']

# Then: 
display(name1, name2, name3)

names
1   name1
2   name1
3   name1
4   name1
5   name1
names
0   name2
7   name2
names
6   name3
8   name3
9   name3
10  name3
11  name3
12  name3
13  name3
14  name3
克里斯蒂安·斯洛珀

您可以为此使用setattr,但是我(和其他人一样)强烈建议使用字典。

import sys
import pandas as pd

thismodule = sys.modules[__name__]
names = ['name1', 'name2', 'name3']

for i in names:
    setattr(thismodule, i,df[df.names==i])

display(name1,name2,name3)

这会将数据框设置为名称中的每个值

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串中的列名称分配给数据框-Python

将列分配给由字符串构造的pandas数据框

根据字符串条件将值分配给pandas数据框列

将int分配给pandas列表列中的字符串

将字符串数据分配给 URL 对象

在检查列值是否包含作为列表中元素的字符串后,如何将列表中的元素分配给数据框列?(蟒蛇)

将矩阵/结构数据而不是字符串名称分配给变量

如何将字符串条件分配给数据框列条件?

将字符串分配给数据框作为变量

将字符串分配给python中的变量

将字符串分配给R中的变量

将整数列表分配给字符串列表

类列表将多个值分配给字符串列表

如何根据字符串的三进制值将列表中的位置分配给字符串?

将值分配给以字符串形式存储在R中的嵌套列表的索引

将字符串重新分配给数组中的一组值列表

我用字典将值分配给字符串列表。如何求和这些值?

将字符串列表转换为数据框,同时拆分字符串以形成名称和值

在数据框中拆分字符串,并将新字符串分配给数据框中的新行(与toString()相反)

如何根据列表中的后续字符串将字符串列表转换为两列数据框

字符串未分配给列表视图项

如果将字符放置在字符串(数组)中,则将字符串值分配给字符

Python Pandas 数据框根据清除字符串值并分配给新列的函数修改列值

选择并将列表框的特定行分配给变量作为字符串

检查数据框中的值是否包含字符串列表中的字符串

将包含引号的字符串分配给变量

C ++将char **分配给字符串数组

将值分配给字符串向量

将数字分配给字符串的算法?