熊猫在创建CSV之前转换时间

问题描述 投票:0回答:1

我这里有一个简单的脚本,可以提取响应(原始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)

python pandas
1个回答
0
投票

没关系。简单的语法问题。

© www.soinside.com 2019 - 2024. All rights reserved.