python - Power BI 中的 Python 脚本将日期返回为 Microsoft.OleDb.Date
问题描述
导入包含两列的 csv 文件[Date, Value]
并使用 对其进行转换后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
错误:
解决方案
这与此处针对 R 脚本描述的问题相同,但为了清楚起见,我还将在 Power BI 中添加 Python 的答案。
简短的回答:
只需在插入 Python 脚本之前将Date
数据类型从date
更改为 。Text
细节:
如果您使用该Home > Get Data
功能导入 csv 文件,然后转到Home > Edit Queries
,您将看到以下内容:
在您执行任何其他操作之前,只需单击日期旁边的符号并选择Text
。
现在您可以单击Run Python Script
、插入您的代码并单击c OK
。这会将您带到最后一个中间步骤,您必须单击Table
此处:
就是这个:
请注意,数据类型Date
已更改为日期格式。如果没有,您可以使用上面说明的右键单击下拉菜单轻松地再次更改它。
推荐阅读
- http - HTTP KeepAlive 可以作为 TCP KeepAlive 的替代品吗?
- python - 使用numpy数组时如何处理itertools.product?
- c# - 为什么在使用 VS Installer 时出现“无法加载文件或程序集”?
- android - 无法在 Playstore 中按应用名称找到应用
- vb.net - VB.NET:如何将所需数据从 Datagrid 视图 ComboBoxColumn 自动填充到另一个 ComboBoxColumn
- powershell - 使用 wgrib2 将 grib2 转换为 netcdf:批量问题
- r - R中滞后的单列移位值
- c++ - 如何在没有错误的情况下获取朋友类的模板函数
- r - 无法编译包“地图”
- r - 使用 case_when 进行字符串匹配的多种模式