gpt4 book ai didi

python - 使用数据框的名称作为字符串

转载 作者:行者123 更新时间:2023-12-04 11:55:36 25 4
gpt4 key购买 nike

我在将变量转换为字符串时遇到问题。它不适用于 str(object),而是打印出数据帧。
我将我的数据框标记为 Apple:

Apple = pd.Dataframe()

然后我试图做一个 for 循环来将数据保存到另一个数据帧中。所以我这样做了:
首先,我将股票存储在apple_stock_list,[苹果,三星]
然后我想做一个这样的 for 循环:
for stocks in apple_stock_list:
for feature in features:
apple_stock[str(stocks) + "_"+ feature] = stocks[feature]

但是, str(stocks) 不会将股票更改为“Apple”。无论如何我可以将数据框的变量名称设为字符串吗?

先感谢您!

最佳答案

考虑以下 df

import pandas as pd
import numpy as np

apple = pd.DataFrame(data=np.ones([5,5]))
@Georgy suggests可以像这样命名数据框
apple.name = 'Apple'
然后用 apple.name 获取字符串.
[In]: print(apple.name) 
[Out]: Apple
但是,假设想要从特定标签中获取 DF,不妨创建一个字典
dfdict = {'Apple': apple}
并通过访问数据帧
[In]: print(dfdict['Apple'])
[Out]:
0 1 2 3 4
0 1.0 1.0 1.0 1.0 1.0
1 1.0 1.0 1.0 1.0 1.0
2 1.0 1.0 1.0 1.0 1.0
3 1.0 1.0 1.0 1.0 1.0
4 1.0 1.0 1.0 1.0 1.0

关于python - 使用数据框的名称作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47237029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com