我这里有一个简单的脚本,可以提取响应(原始JSON),然后仅将其与Pandas一起组织并从中创建CSV。但是我注意到由于某些原因这些列之一是时代的开始。将NPSDate列转换为CSV之前,将整个数据帧的此处的NPSDate列转换为正常日期时间的正确方法是什么?如果我这样尝试,它将返回以下错误:
File "NPStoGainsight.py", line 42, in <module>
NPS['NPSDate'] = pandas.to_datetime(['NPSDate'], unit='ms', utc=True)
File "/home/ec2-user/.local/lib/python2.7/site-packages/pandas/core/tools/datetimes.py", line 609, in to_datetime
result = convert_listlike(arg, box, format)
File "/home/ec2-user/.local/lib/python2.7/site-packages/pandas/core/tools/datetimes.py", line 203, in _convert_listlike_datetimes
errors=errors)
File "pandas/_libs/tslib.pyx", line 398, in pandas._libs.tslib.array_with_unit_to_datetime
NPS = pandas.DataFrame(reportData)
renamedColumns = {
'account_salesforce_total_arr__c' : 'totalARR',
'account_salesforce_pricing_package__c' : 'pricingPackage',
'account_salesforce_customer_classification__c' : 'customerClassification',
'account_salesforce_account_manager_full_name__c' : 'CSM',
'account_agent_plancommit' : 'planCommit',
'poll_543uce0tt59_eqOSduL4o25wbYsmfGbmj_pgBXY_pollResponse' : 'NPSComment',
'account_auto_id' : 'accountId',
'visitor_agent_email' : 'email',
'poll_tudk5p2oot9_eqOSduL4o25wbYsmfGbmj_pgBXY_pollResponse' : 'NPSResponse',
'poll_tudk5p2oot9_eqOSduL4o25wbYsmfGbmj_pgBXY_pollTime' : 'NPSDate'
}
NPS = NPS.rename(columns = renamedColumns)
NPS = pandas.to_datetime(NPS['NPSDate'], unit='ms')
NPS.to_csv("NPStoGainsight.csv", encoding='utf-8', index=False)
使用进入的时间的MS的日期格式(例如:1.5667E + 12)
没关系。简单的语法问题。