【问题标题】:how to write an entire list to a data structure in python如何将整个列表写入python中的数据结构
【发布时间】:2015-10-31 06:35:50
【问题描述】:

所以我面临的问题是我想从我的 pandas 数据框中创建一个包含 46 个项目的数据结构。 所以我有完整的列名列表,并且有 pandas 数据框。

那么我们是否可以将每一行 pandas 转换为我的数据结构的一个对象。

这么说:

我有一个excel在哪里

Col X Y
A 1 2
B 3 4
C 5 6

所以我想将每一行转换成一个对象

考虑到我有 46 列和 100,000 行,有什么好的方法吗?

【问题讨论】:

  • 遍历数据框的行,从每一行创建一个对象,将生成的对象放入列表中。
  • 你为什么要这么做?
  • excel 文件如 ? xlsx 或您在 excel 中打开的某种 csv/tsv?
  • @Sword 这是一个 xlsx 文件
  • 你想要什么样的对象?列表列表、以第一列值作为键的字典或其他任何内容?

标签: python class pandas data-structures


【解决方案1】:

假设您的 pandas 数据框名为 df

for _, row in df.iterrows():
    single_row = list(row)
    print(single_row) # or whatever you want to do with it. 

【讨论】:

    【解决方案2】:

    实际上数据框中的每一行本身都是建立在一个数据结构 Numpy 数组上的。

    df
    Out[41]: 
        a   b
    0   1   4
    1   2   5
    2 NaN NaN
    3   3   6
    
    df.loc[1].values
    Out[42]: array([ 2.,  5.])
    
    df.loc[1].values.dtype
    Out[43]: dtype('float64')
    
    
    df.loc[1].values.tolist()
    Out[45]: [2.0, 5.0]
    

    如果你想全部创建迭代索引以获得结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-19
      • 2021-03-25
      • 2013-10-09
      • 2013-10-18
      相关资源
      最近更新 更多