Skip to main content
 首页 » 编程设计

python之如何从 pandas DF 获取 `field_name:field_type` 的字典

2025年05月04日22sharpest

我正在尝试从给定的 Dataframe 创建一个简单的字段和字段类型字典(格式:field_name:field_type)

例如,我有这个 DF.dtypes:

1. name                                 object 
2. On_Time                              object 
3. On_Budget                            object 
4. actual_hr                            float64 
5. Baseline_Start_Date                  datetime64[ns] 
6. Forecast_Start_Date                  datetime64[ns]  

我想运行一个函数来返回所需的字典:

{'NAME':'object', 'On_Time':'object', 'On_Budget':'object', 'actual_hr':'float64', 'Forecast_Start_Date':'datetime64[ns]', 'actual_hr':'datetime64[ns]'} 

请您参考如下方法:

尝试使用 dtypes 到字典使用 .to_dict():

>>> import pandas as pd 
>>> df=pd.DataFrame({'a':[1,2,3],'b':['a','b','c']}) 
>>> {k:str(v[0]) for k,v in pd.DataFrame(df.dtypes).T.to_dict('list').items()} 
{'a': 'int64', 'b': 'object'}