将数据从一个数据帧复制到另一个数据帧

2024-06-14 03:08:30 发布

您现在位置:Python中文网/ 问答频道 /正文

for index,row in dr.iterrows():
    if(dr['Level :'][index].day == today.day or dr['Level :'][index].day == tomo.day ):
        dr1 = row
    else:
        dr2 = row

事实上,我对熊猫这个概念还不熟悉。因为我根据条件将数据从drdataframe复制到dr2dataframe。drdataframe中的那些行被复制为dataframedr2中的列。那么,我应该在代码中做些什么更改来保留dr2dataframe形状与drdataframe相同。在


Tags: orinfortodayindexiflevelrow
1条回答
网友
1楼 · 发布于 2024-06-14 03:08:30

可以选择满足条件的行索引。然后使用这些来分割初始数据帧(我猜,您也希望reset_index()):

dr["day"] = dr["Level :"].apply(lambda x: x.day)

ix = dr["day"].isin([today.day, tomo.day])
dr1 = dr.loc[ix].reset_index(drop=True)
dr2 = dr.loc[~ix].reset_index(drop=True)

相关问题 更多 >