【问题标题】:Create dataframe from str without using Pandas in Python在 Python 中不使用 Pandas 从 str 创建数据框
【发布时间】:2020-08-11 07:58:05
【问题描述】:

在 python 中有一个str,如下所示:'2,9,3,5,0,4,0,0,0'

使用Pandassplit() 将其转换为DataFrame

df = pd.DataFrame([x.split(',') for x in my_string.split('\n')])

Aws 上开发Lambda,目前缺少一些库,包括Pandas,是否可以在不使用Pandas 的情况下获得DataFrame

非常感谢!

【问题讨论】:

  • 如果你没有 pandas,“DataFrame”是什么意思?
  • 数组数组
  • [x.split(',') for x in my_string.split('\n')] 有什么问题?
  • Lambda 有可用的 numpy 层,因此您可以直接在 numpy 中工作。但请注意:DataFrame() 是 pandas 的特定对象,您不会在要处理列表或数组列表的数据帧上进行操作。只是为了在您搜索解决方案时提供术语帮助。

标签: python string pandas dataframe aws-lambda


【解决方案1】:

[x.split(',') for x in my_string.split('\n')]怎么样

【讨论】:

    【解决方案2】:

    您在 pandas 中添加的是列表理解。

    [x.split(',') for x in my_string.split('\n')]
    

    这是纯 Python 代码,它会返回您要查找的列表列表。 Pandas 采用该列表列表并将其制成一个特定于 pandas 的对象,称为数据框,但如果您只想要一个列表列表,它就在列表推导本身中。

    listoflists = [x.split(',') for x in my_string.split('\n')]
    

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 2021-07-18
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 2015-02-17
      相关资源
      最近更新 更多