【发布时间】:2021-02-05 07:18:26
【问题描述】:
我想创建一个 DataFrame,每个数据列都有一个实例和该实例的类型,但我找不到创建类型列表的方法(以便将其放入 DataFrame)。
这是我想要的一个例子:
my_original_data = pd.DataFrame({'col1': [1,2,3],'col2':['Hello','foo','bar'],'col3':[dt.datetime(2000,1,1),dt.datetime(1999,12,2),dt.datetime(1950,5,3)]})
我想要一个新的 DataFrame,第一行 = 列名,第二行 = 第一个值,即 [1, 'Hello', dt.datetime(2000,1,1)] 和第三行 = 这些值的类型,即 [int, str, 日期]。
如何创建最后一行?
在将三个列表转换为 DataFrame 之前,我尝试过
first_values = [my_original_data.loc[0,column] for column in df.columns]
types = [type(my_original_data.loc[0,column]) for column in df.columns]
它返回“TypeError: 'list' object is not callable”。如果我尝试也一样
types = map(type,first_values)
list(types)
【问题讨论】: