【发布时间】:2021-09-25 05:26:14
【问题描述】:
我想不使用copy 模块的deepcopy() 函数复制一个字典,里面有pandas dfs。
示例:
dict = {'a': {1: pd.Dataframe(...), 2: pd.Dataframe(...)}
copy_dict = {'a': {i: v.copy() for i in dict for v in dict.values()}}
上述方法有效,但是它将 dfs 转换为绑定方法。我想要的是不转换数据框对象。
在copy_dict 中,df 被转换为以下内容:
<bound method NDFrame.copy of DEtoDK DKtoDE
2021-01-01 00:00:00+00:00 2500 2500
2021-01-01 01:00:00+00:00 2500 2500
2021-01-01 02:00:00+00:00 2500 2500
2021-01-01 03:00:00+00:00 2500 2500
2021-01-01 04:00:00+00:00 2500 2500
... ... ...
2021-05-31 19:00:00+00:00 2280 2500
2021-05-31 20:00:00+00:00 2500 2360
2021-05-31 21:00:00+00:00 2500 2170
2021-05-31 22:00:00+00:00 2500 2280
2021-05-31 23:00:00+00:00 2500 2310
[3624 rows x 2 columns]>
type(copy_dict['a'])
method
【问题讨论】:
标签: python pandas dictionary for-loop copy