簡體   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