Python 为什么我的数据帧作为数据帧传入和传出一个函数,然后在下一行代码中以某种方式变回元组?

Python 为什么我的数据帧作为数据帧传入和传出一个函数,然后在下一行代码中以某种方式变回元组?,python,pandas,function,dataframe,tuples,Python,Pandas,Function,Dataframe,Tuples,我有一个传递到函数中的数据帧。该函数将一到多个列拆分为两列(日期时间组字段分为日期列和时间列),然后将数据帧传回。在代码中的这一点上,它变成了一个元组,并使下一行代码出错。我希望它保持一个数据帧,不明白为什么它突然改变了类型 我搜索了Stack Overflow和Google。有人在没有看到我的代码行的情况下有什么想法吗?我的代码当前位于不同的网络上 我希望我的变量类型是dataframe,但不知何故它变成了tuple。我使用相同的变量将变量分配给函数调用 datetimesplitdf = D

我有一个传递到函数中的数据帧。该函数将一到多个列拆分为两列(日期时间组字段分为日期列和时间列),然后将数据帧传回。在代码中的这一点上,它变成了一个元组,并使下一行代码出错。我希望它保持一个数据帧,不明白为什么它突然改变了类型

我搜索了Stack Overflow和Google。有人在没有看到我的代码行的情况下有什么想法吗?我的代码当前位于不同的网络上

我希望我的变量类型是dataframe,但不知何故它变成了tuple。我使用相同的变量将变量分配给函数调用

datetimesplitdf = DTG_split(datetimesplitdf)
然后在代码的下一行datetimesplitdf是一个元组,甚至输入:

datetimesplitdf = pd.DataFrame(list(datetimesplitdf)) 

它不起作用了。谢谢你……

好吧,我想我已经明白了。为消防演习道歉。我最终需要在函数中传入和传出两个参数,因此我从问题中修改了代码,但只有一个变量,我假设它将两个返回对象都放入了单个变量中。即,datetimesplitdf=DTG_拆分(datetimesplitdf,DTG_列)。一旦我添加了第二个变量来对应这两个参数,它就工作得很好。datetimesplitdf,dtgcols=DTG_拆分(datetimesplitdf,DTG_列)。我学到了一些东西!:)

不幸的是,在没有看到所讨论的函数的情况下,确实没有一个好的方法来知道发生了什么或如何提供帮助。这就是为什么站点说明要求对您的代码进行一次修改“在代码中的那一点上,它变成了一个元组,并破坏了下一行代码。我希望它保持一个数据帧,并且不理解它为什么突然改变了类型。”Python不会神奇地将东西变成元组对象。如果您的函数返回一个元组对象,是因为编写该函数的人编写它是为了返回一个元组。需要注意的一点是,Python变量没有类型。这里的问题不是参数,而是您编写了
DTG\u split
以返回一个
tuple
对象。Python函数只返回一个对象,但是如果
返回a,b
,则只返回元组
(a,b)