我正在尝试对数据框进行子集设置,但希望新数据框具有与原始数据框相同的大小。
附加输入,输出和预期输出。

df_input = pd.DataFrame([[1,2,3,4,5], [2,1,4,7,6], [5,6,3,7,0]], columns=["A", "B","C","D","E"])

df_output=pd.DataFrame(df_input.iloc[1:2,:])

df_expected_output=pd.DataFrame([[0,0,0,0,0], [2,1,4,7,6], [0,0,0,0,0]], columns=["A", "B","C","D","E"])

请提出前进的方向。

最佳答案

使用reindex将子集恢复为原始设置后,设置索引。这会将新行的所有值设置为NaN,您可以通过fillna将其替换为0。由于NaNfloa t类型,因此您可以使用int将所有内容转换回astype

 df_input.iloc[1:2,:].reindex(df_input.index).fillna(0).astype(int)

关于python - 设置 Pandas 数据框的子集并保留原始大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53562976/

10-12 17:01
查看更多