![](/img/trans.png)
[英]Python create list of 1 element if the element exist in another list
[英]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.