Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法截断一个数据帧,使其长度等于另一个数据帧的长度?_Python_Python 3.x_Pandas - Fatal编程技术网

Python 有没有办法截断一个数据帧,使其长度等于另一个数据帧的长度?

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

我到处都在寻找答案,但大多数解决方案需要很多步骤,而且不必要复杂。是否有一种相对紧凑的方法来缩短一个FRAMA的长度以匹配另一个FRAMA的长度?(我希望它从顶部削减多余的值)


谢谢大家!

假设
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)稍微快一点!