根据条件返回不同的df



有2个数据框(foobar),但只想将具有更多行的数据框导出为csv。不确定如何填充这样的函数。我的假设是它可能看起来像下面这样,但这只返回x的空白数据帧。

x = pd.DataFrame()
def longer():
if len(foo) > len(bar):
return foo
else:
return bar
x.apply(longer()).to_csv('x.csv')

希望这是一个快速而简单的答案-非常感谢!

如果您只想导出更大的DataFrame,那么这似乎会简单得多:

max(foo, bar, key=len).to_csv('x.csv')

或者如果您还想保留对较大的引用以供以后使用:

larger = max(foo, bar, key=len)
larger.to_csv('x.csv')

最新更新