用放大镜拍摄大Pandas

2024-09-22 16:38:12 发布

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

从0.13版开始,可以通过引用.loc或.ix中尚未包含在数据帧中的索引来附加到数据帧中。参见documentation。在

我很困惑为什么这条线失败了:

all_treatments.loc[originalN:newN,:]    = all_treatments.loc[0:newrowcount,:]

这将生成值错误:

^{pr2}$

这里all_treatments.shape = (53, 12)originalN = 53newN = 64all_treatments.loc[originalN:newN,:].shape = (0,12)all_treatments.loc[0:newrowcount,:].shape = (12,12)。在

在这里怎样设置放大镜?在


Tags: 数据documentation错误alllocixshapepr2
1条回答
网友
1楼 · 发布于 2024-09-22 16:38:12

只能用单行或单列进行放大设置。你正在设定一个范围。在

The .loc/.ix/[] operations can perform enlargement when setting a non-existant key for that axis.

对于您的使用,应该使用类似的方法来扩展带有新空行的数据帧:

df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
>>> df
    a   b
0   1   4
1   2   5
2   3   6

new_row_count = 2
for new_row, old_row in enumerate(range(new_row_count), start=len(df)):
    df.ix[new_row] = None

>>>df
    a   b
0   1   4
1   2   5
2   3   6
3   NaN NaN
4   NaN NaN

如果您想从原始数据帧复制数据,我通常只需连接。在

^{pr2}$

相关问题 更多 >