繁体   English   中英

如何使用 Python 中另一个列表的元素类型创建列表

[英]How to create a list with the types of element of another list in Python

我想创建一个 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)

尝试这个:

cols = my_original_data.columns.tolist()
data = my_original_data.loc[0].tolist()
dtypes = list(map(type, data))

new_df = pd.DataFrame([[cols], [data], [dtypes]], columns=['df_desc'])

类似于你尝试过的:

first = my_original_data.iloc[0,:].values
types = [type(my_original_data.iloc[0,column]) for column in range(len(my_original_data.columns))]

final_df = pd.DataFrame([first,types],index=['first','type'],columns = my_original_data.columns)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM