在Power BI中的Python脚本将日期返回为Microsoft.OleDb.Date

10
在使用 Home > Edit Queries > Transform > Run Python Script 转换包含两列 [Date, Value] 的 csv 文件后,Date 列显示为 Microsoft.OleDb.Date,而不是日期。在运行脚本之前,同一列中的相同值会以 12.10.2018 的形式显示(csv 中的输入格式为 2018-10-12)。这将导致后续的 Query Settings 步骤出现错误。如何解决此问题? 示例数据:
Date,Value
2108-10-12,1
2108-10-13,2
2108-10-14,3
2108-10-15,4
2108-10-16,5

代码示例:

# 'dataset' holds the input data for this script
dataset['Value2'] = dataset['Value']*10
dataset

错误:

在此输入图片描述

1个回答

14

这与描述R脚本的问题相同,但为了清晰起见,我也会对Power BI中的Python提供答案。

简短回答:

在插入Python脚本之前,只需将Date数据类型从date更改为Text即可。

详情:

如果使用主页>获取数据功能导入csv文件,然后转到主页>编辑查询,您会看到以下内容:

enter image description here

在您做任何其他事情之前,只需单击日期旁边的符号并选择Text

enter image description here

现在,您可以单击运行Python脚本,插入代码并单击确定。这将带您进入最后一个中间步骤,在此步骤中,您必须单击此处的表格

enter image description here

就是这样:

这里输入图片描述

请注意,Date的数据类型已更改为日期格式。如果没有更改,则可以按照上述说明使用右键下拉菜单轻松更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接