【问题标题】:create list nest from each column of pandas dataframe in python从python中的熊猫数据框的每一列创建列表嵌套
【发布时间】:2021-04-06 19:32:37
【问题描述】:

这是我的简单数据框

                  A    B     C    D    
Date                                                                         
1                 A1   B1    C1   D1 
2                 A2   B2    C2   D2 
3                 A3   B3    C3   D3 
4                 A4   B4    C4   D4 

所以我想创建像[[A1,A2,A3,A4],[B1,B2,B3,B4],....]这样的嵌套列表

我使用像mylist = dataframe.value.tolist()这样的命令

但它会返回 [[A1,B1,C1,D1],[A2,B2,C2,D2]]

那么有没有办法让我想要的巢列表?

#我使用 python 3.8.5 和 pandas 数据框从 yfinance 导入数据

【问题讨论】:

    标签: python pandas list dataframe arraylist


    【解决方案1】:

    只需转置然后调用values:

    df.T.values.tolist()
    
    [['A1', 'A2', 'A3', 'A4'],
     ['B1', 'B2', 'B3', 'B4'],
     ['C1', 'C2', 'C3', 'C4'],
     ['D1', 'D2', 'D3', 'D4']]
    

    【讨论】:

      【解决方案2】:

      你可以遍历列并追加

      li = []
      for col in dataframe:
          li.append(dataframe[col])
      

      【讨论】:

        【解决方案3】:

        以下是您的问题的可能解决方案:

        l=[]
        for e in df.columns:
            column = df[e].values.tolist()
            l.append(column)
        

        这个想法是将每一列作为一个列表,并为所有 de 列迭代它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-19
          • 2017-08-27
          • 2018-03-07
          • 1970-01-01
          • 1970-01-01
          • 2023-01-14
          • 1970-01-01
          • 2023-03-19
          相关资源
          最近更新 更多