回答问题

导入具有两列[Date, Value]的 csv 文件并使用Home > Edit Queries > Transform > Run Python Script对其进行转换后,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

错误:

在此处输入图像描述

Answers

这与此处针对 R 脚本描述的问题相同,但为了清楚起见,我还将在 Power BI 中添加 Python 的答案。

简短回答:

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

细节:

如果您使用Home > Get Data功能导入 csv 文件,然后转到Home > Edit Queries,您将看到以下内容:

在此处输入图像描述

在您执行任何其他操作之前,只需单击日期旁边的符号并选择Text

在此处输入图像描述

现在你可以点击Run Python Script,插入你的代码然后点击OK。这会将您带到最后一个中间步骤,您必须在此处单击Table:

在此处输入图像描述

就是这个:

在此处输入图像描述

请注意,Date的数据类型已更改为日期格式。如果没有,您可以使用上面解释的右键单击下拉菜单轻松地再次更改它。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐