我试图使用Python扩展运行一些代码,但是当我试图引用pandas数据帧中的列时,它说找不到该列:
if "hist_future_flag" not in [x.lower() for x in dfBLData.columns.values.tolist()]:
ProcessSuccessFlag = False
print('dfBLData (Input DataFrame) requires "hist_future_flag" column. Cols in dfBLData are: ')
print(', '.join(dfBLData.columns.values.tolist()))
dfBLData (Input DataFrame) requires ""hist_future_flag"" column. Cols in dfBLData are: b'geography', b'mitm_key', b'target', b'dow', b'time_key', b'hist_future_flag' ... [and so on]
所以看起来它们是以字节的形式出现的,但是当我试图转换头时,python说它们是字符串,无法解码!在
下面是我正在运行的相关U-SQL:
^{pr2}$
我们已经在2017年4月13日部署了新的位,如果我们更改为不将字符串转换为字节。请重新安装扩展并重试。在
谢谢。我把这个线程转发给产品团队,看它是否已经修复,如果没有,他们将添加一个修复。在
事实证明,当使用“VALUES”选择方法以外的任何方法时,列名表示是“b'columnname'”。它基本上是列名字节的字符串化表示。在
相关问题 更多 >
编程相关推荐