我正在尝试从数据帧中获取列数据类型
下面是一个示例代码:
print training_data.schema
print 'fields'
print training_data.schema.fields
print 'names'
print training_data.schema.names
上面的代码打印如下图所示:结构类型(列表(结构字段(id,长类型,真),结构字段(文本,字符串类型,真),结构字段(标签,双类型,真)))字段 [结构字段(id,长型,真),结构字段(文本,字符串类型,真),结构字段(标签,双类型,真)]名称 ['id', '文本', 标签']
但是如何获取标签列的数据类型?非常感谢您的时间。
问候
感谢所有的回应。我找到了以下解决方案,希望它对任何寻找答案的人有所帮助:
for f, v in zip(df.schema.fields, df.schema.names):
if v == colname:
datatype = f.dataType
以下是有关如何获取 pandas 数据帧的列名和列类型的复制粘贴示例:
import pandas as pd
list = [['Tom',34, 45.5], ['Jack',23, 60.5]]
df = pd.DataFrame(list, columns=["Name","Age","Pay"])
for column in df.columns:
print("Column ", column, "is dtype:", df[column].dtype.name)
结果:
Column Name is dtype: object
Column Age is dtype: int64
Column Pay is dtype: float64
df['col label'].dtype
是一种选择。
编辑
name_dtype = df['col label'].dtype.name
问题内容: 如果我有一个包含以下列的数据框: 我想说:这是一个数据框,请给我列出对象类型或日期时间类型的列的列表吗? 我有一个将数字(Float64)转换为两位小数的函数,并且我想使用此数据框列的特定类型的列表,并通过此函数运行它以将它们全部转换为2dp。 也许: 问题答案: 如果您想要某种类型的列的列表,可以使用:
我有一个从Excel文档导入的数据框,如下所示: 我希望能够返回列1的内容作为一个列表,这样我就可以运行一个for循环,并为每个集群创建一个Excel工作表。 是否也可以将整列或整行的内容返回到列表中?例如
如果我有一个包含以下列的数据帧: 我想能够说:这里是一个数据框,给我一个列的列表,它是类型Object还是类型DateTime? 我有一个将数字(Float64)转换为两位小数的函数,我想使用这个特定类型的dataframe列列表,并通过这个函数将它们全部转换为2dp。 也许 吧:
我想创建一个包含类别的列表,并将类别悬停在需要显示子类别的类别上。我能够在列表中显示父类别。但我不知道如何获得子类别。在我的表中有category\u id、parent\u id列和一些其他列。如果父类别id为“0”,则它是主类别,对于子类别,它包含类别id。因此,现在我需要显示主类别的子类别。我不明白该如何进行。谁能给我提建议。
我有3个表users(id、name等)、trips(id、user_id、from、to、destination)、vactions(id、user_id、from、to、destination)。我使用mysqli,我不知道怎么做,我需要像这样获取这个表 我试过左加入,但我不工作,我的代码现在只适用于用户:
目前,我们正在将SalesForce数据导入CSV文件,并使用read_CSV、to_CSV方法在Pandas中读取此CSV文件。我们是否有其他方法将数据从SalesForce传输到pandas dataframe。