Python 有没有办法截断一个数据帧,使其长度等于另一个数据帧的长度?
我到处都在寻找答案,但大多数解决方案需要很多步骤,而且不必要复杂。是否有一种相对紧凑的方法来缩短一个FRAMA的长度以匹配另一个FRAMA的长度?(我希望它从顶部削减多余的值)Python 有没有办法截断一个数据帧,使其长度等于另一个数据帧的长度?,python,python-3.x,pandas,Python,Python 3.x,Pandas,我到处都在寻找答案,但大多数解决方案需要很多步骤,而且不必要复杂。是否有一种相对紧凑的方法来缩短一个FRAMA的长度以匹配另一个FRAMA的长度?(我希望它从顶部削减多余的值) 谢谢大家! 假设df1是当前数据帧,df2是新的较小数据帧 df1_truncated= df1.tail(len(df2)) 假设df1是当前数据帧,而df2是新的较小数据帧 df1_truncated= df1.tail(len(df2)) 要从顶部删除行,请与索引一起使用: df1 = pd.DataFrame
谢谢大家! 假设
df1
是当前数据帧,df2
是新的较小数据帧
df1_truncated= df1.tail(len(df2))
假设
df1
是当前数据帧,而df2
是新的较小数据帧
df1_truncated= df1.tail(len(df2))
要从顶部删除行,请与索引一起使用:
df1 = pd.DataFrame({'a':range(5)})
df2 = pd.DataFrame({'b':range(10, 23)})
df3 = df2.iloc[-len(df1):]
print (df3)
b
8 18
9 19
10 20
11 21
12 22
要从顶部删除行,请与索引一起使用:
df1 = pd.DataFrame({'a':range(5)})
df2 = pd.DataFrame({'b':range(10, 23)})
df3 = df2.iloc[-len(df1):]
print (df3)
b
8 18
9 19
10 20
11 21
12 22
你能添加一些样本数据吗?你能添加一些样本数据吗?非常感谢!只是好奇,使用len(df)和len(df.index)有什么区别?@user10650761没有区别,两者给出的长度相同。实际上,len(df.index)稍微快一点!非常感谢你!只是好奇,使用len(df)和len(df.index)有什么区别?@user10650761没有区别,两者给出的长度相同。实际上,len(df.index)稍微快一点!