【问题标题】:how can I turn cell into a dataframe如何将单元格变成数据框
【发布时间】:2022-11-18 12:52:14
【问题描述】:

我有这个数据:

df['profile'] = {
    'symbol': 'AAPL', 
    'price': 150.72, 
    'beta': 1.246644, 
    'volAvg': 89576498, 
    'mktCap': 2397668846469, 
    'lastDiv': 0.91, 
    'range': '129.04-182.94', 
    'changes': 1.93, 
    'companyName': 'Apple Inc.', 
    'currency': 'USD', 
    'cik': '0000320193', 
    'isin': 'US0378331005', 
    'cusip': '037833100',
    'isFund': False}

我如何将其分解为带有符号、价格、beta 等标题的数据框,并让一行包含值?

【问题讨论】:

  • 感谢您编辑 Rabinzel

标签: python pandas dataframe


【解决方案1】:

我猜你有这样的事情:

df = pd.DataFrame({
    'ID' : 0, 
    'status' : [{
        'symbol': 'AAPL', 
        'price': 150.72, 
        'beta': 1.246644, 
        'volAvg': 89576498, 
        'mktCap': 2397668846469, 
        'lastDiv': 0.91, 
        'range': '129.04-182.94', 
        'changes': 1.93, 
        'companyName': 'Apple Inc.', 
        'currency': 'USD', 
        'cik': '0000320193', 
        'isin': 'US0378331005', 
        'cusip': '037833100',
        'isFund': False}]
})
print(df)

   ID                                             status
0   0  {'symbol': 'AAPL', 'price': 150.72, 'beta': 1....

status 列转换为新的数据框,如下所示:

out = df['status'].apply(pd.Series)
print(out)
  symbol   price      beta    volAvg         mktCap  lastDiv          range  changes companyName currency         cik          isin      cusip  isFund
0   AAPL  150.72  1.246644  89576498  2397668846469     0.91  129.04-182.94     1.93  Apple Inc.      USD  0000320193  US0378331005  037833100   False

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多