【问题标题】:Data type of Dataframe column created using Faker使用 Faker 创建的 Dataframe 列的数据类型
【发布时间】:2023-04-03 04:47:01
【问题描述】:

df 是一个数据框,使用Faker 库(用于生成数据集)创建。

我想评估df,将列名作为字符串存储在一个列表中;以及它们在第二个列表中的相应数据类型。

到目前为止,我有:

columns = []
dtypes = []
for col_name, values in df.iteritems():
    columns.append(col_name)
    print(col_name)

我一直坚持检测给定列的数据类型的解决方案。可以存储为数据类型类本身或字符串字面量。

注意:没有必要评估整个列表df.column.values(),因为每个实例/记录都必须遵循 Faker 提供的相同格式。因此,在这里评估第一列的值就足够了。

【问题讨论】:

  • 试试df.dtypes。我想你会得到你想要的。
  • 太棒了,当然!谢谢哈哈
  • 喜欢 Python 如何让一切变得简单

标签: python dataframe for-loop types faker


【解决方案1】:

我自己提出的解决方案,按照建议使用df.types

关键是str(type(values[0]))[7:-1],我将类输出转换为string,并在我想要的dtype之前和之后执行slicing的字符(保留单引号)。

columns = []
dtypes = []
for col_name, values in df.iteritems():
    columns.append(col_name)
    print(col_name)
    dtypes.append(type(values[0]))
    print(str(type(values[0]))[7:-1])

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 2020-11-25
    • 2019-10-17
    • 2022-11-30
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多