首页 > 解决方案 > 为什么我的 DataFrame 会作为 DataFrame 传入和传出函数,然后以某种方式在下一行代码中变成一个元组?

问题描述

我有一个传递给函数的数据框。该函数将一到多列分成两列,(日期时间组字段分为日期列和时间列)然后将数据帧传回。回到代码中,它变成了一个元组并搞砸了下一行代码。我希望它保留一个数据框,并且不明白为什么它突然改变了类型。

我搜索了 Stack Overflow 和 Google。没有看到我的代码行的人有任何想法吗?我的代码目前在不同的网络上。

我希望我的变量类型是熊猫数据框,但它会以某种方式更改为元组。我使用相同的变量将变量分配给函数调用。

datetimesplitdf = DTG_split(datetimesplitdf)

然后在代码中的下一行 datetimesplitdf 是一个元组,甚至可以输入:

datetimesplitdf = pd.DataFrame(list(datetimesplitdf)) 

不工作。谢谢...

标签: pythonpandasfunctiondataframetuples

解决方案


好吧 - 我想我想通了。为消防演习道歉。我最终需要在函数中传入和传出 2 个参数,因此我从问题中更改了代码,但只有一个变量,我假设它将两个返回对象都放入单个变量中。即,datetimesplitdf = DTG_split(datetimesplitdf, dtg_columns)。一旦我添加了第二个变量来对应这两个参数,它就可以正常工作了。datetimesplitdf, dtgcols = DTG_split(datetimesplitdf, dtg_columns)。我学到了一些东西!:)


推荐阅读