如何基于Pandas DataFrame自动生成指定格式字典,无需手动输入?
利用Pandas DataFrame自动生成指定格式的字典
你可以通过以下两种方式快速实现需求:
方法1:直接生成目标字典对象
遍历DataFrame的date列,结合enumerate获取索引来构建d0、d1这类键名:
import pandas as pd # 示例DataFrame data = {'date':['2022-06-01','2022-06-05','2022-06-08','2022-06-12','2022-06-22','2022-06-25','2022-06-28']} df = pd.DataFrame(data) # 生成目标格式的字典 d = {} for idx, date_val in enumerate(df['date']): d[f'd{idx}'] = date_val # 验证结果 print(d)
运行后会得到和示例完全一致的字典内容。
如果偏好更简洁的写法,可用字典推导式:
d = {f'd{idx}': date_val for idx, date_val in enumerate(df['date'])}
方法2:输出手动赋值格式的代码
如果需要输出和示例中一样的逐行赋值代码(而非直接生成字典对象),可以用以下代码打印对应格式:
print("d = {}") for idx, date_val in enumerate(df['date']): print(f"d['d{idx}']='{date_val}'")
运行后会直接输出:
d = {} d['d0']='2022-06-01' d['d1']='2022-06-05' d['d2']='2022-06-08' d['d3']='2022-06-12' d['d4']='2022-06-22' d['d5']='2022-06-25' d['d6']='2022-06-28'
内容的提问来源于stack exchange,提问作者ManOnTheMoon
相关产品推荐
相关产品推荐

