【问题标题】:Using a dataframe's name as string使用数据框的名称作为字符串
【发布时间】:2018-04-24 12:34:16
【问题描述】:

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

Apple = pd.Dataframe()

然后我试图做一个 for 循环将数据保存到另一个数据帧中。所以我这样做了: 首先,我将股票存储在 apple_stock_list,[Apple,Samsung] 然后我想做一个这样的for循环:

for stocks in apple_stock_list:
    for feature in features:
        apple_stock[str(stocks) + "_"+ feature] = stocks[feature]

但是,str(stocks) 不会将股票更改为“Apple”。无论如何我可以让 Dataframe 的变量名成为一个字符串吗?

提前谢谢你!

【问题讨论】:

  • 你可以像这样命名你的数据框:apple.name = 'Apple',然后得到字符串apple.name
  • str(stocks) 的输出是什么?
  • 它打印出 apple_stock_list 中所有股票的数据框(我认为它还将值的数据类型更改为字符串)。 @巴拉特
  • 成功了,谢谢!! @乔治

标签: python pandas string dataframe


【解决方案1】:

考虑以下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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2011-10-25
    • 2015-09-17
    • 2019-08-20
    • 1970-01-01
    相关资源
    最近更新 更多