我正在尝试对数据框进行子集设置,但希望新数据框具有与原始数据框相同的大小。
附加输入,输出和预期输出。
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。由于NaN
是floa
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/