是否可以在pandass中基于串联字符串创建数据帧名称?

2024-09-28 03:21:41 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在python中基于串联字符串创建新的数据帧。我有一个循环,需要设置几个数据帧的输出

简言之,有没有办法让下面的工作

a='Blue'
b='Green'

Desired output:

BlueGreen=pd.DataFrame()

or 

a+b=pd.DataFrame()

Tags: or数据字符串dataframeoutputgreenbluepd
2条回答

危险道路:

exec('%s = %s' % (a+b, pd.DataFrame()))

安全方式:

d = {}
d[a+b] = pd.DataFrame()

你只需要做:

print(d['BlueGreen'])

获取值,但您可以定期访问它,例如:

locals().update(d)

比你准备好的多

嗯,我不确定我是否做对了!? 您可以很容易地将字符串串联(相互添加)并将其更改为dataframe,如下所示:

//if color is the name of your list of string
d={'input ur header name here': color}
d=pd.DataFrame(data=d)

如果我弄错了,请详细描述你的问题

相关问题 更多 >

    热门问题