python - 为什么我的 DataFrame 会作为 DataFrame 传入和传出函数,然后以某种方式在下一行代码中变成一个元组?
问题描述
我有一个传递给函数的数据框。该函数将一到多列分成两列,(日期时间组字段分为日期列和时间列)然后将数据帧传回。回到代码中,它变成了一个元组并搞砸了下一行代码。我希望它保留一个数据框,并且不明白为什么它突然改变了类型。
我搜索了 Stack Overflow 和 Google。没有看到我的代码行的人有任何想法吗?我的代码目前在不同的网络上。
我希望我的变量类型是熊猫数据框,但它会以某种方式更改为元组。我使用相同的变量将变量分配给函数调用。
datetimesplitdf = DTG_split(datetimesplitdf)
然后在代码中的下一行 datetimesplitdf 是一个元组,甚至可以输入:
datetimesplitdf = pd.DataFrame(list(datetimesplitdf))
不工作。谢谢...
解决方案
好吧 - 我想我想通了。为消防演习道歉。我最终需要在函数中传入和传出 2 个参数,因此我从问题中更改了代码,但只有一个变量,我假设它将两个返回对象都放入单个变量中。即,datetimesplitdf = DTG_split(datetimesplitdf, dtg_columns)。一旦我添加了第二个变量来对应这两个参数,它就可以正常工作了。datetimesplitdf, dtgcols = DTG_split(datetimesplitdf, dtg_columns)。我学到了一些东西!:)
推荐阅读
- r - 检查 R 中的多列
- c# - 在 C# (Unity) 中使用静态临时变量有什么好处吗?
- python - 从 Google colab 笔记本中提取 Google Drive multi zip
- typescript - 使用可选键选择
- gis - 如何使用补丁变量的约束设置乌龟的随机 XY 坐标
- java - 无法为我的应用获取最后已知位置的当前位置
- php - 如何将一个特定页面模板的样式排入队列
- c# - 如何以编程方式更改我调用的函数名称
- sql-server - 使用链接的 SQL Server 表上的参数访问查询 Like 运算符
- javascript - React 将文件中的所有 scss 规则导入组件