【发布时间】:2017-07-29 06:52:57
【问题描述】:
我在将 pandas 对象转换为整数时遇到了一点问题。具体来说,我使用了关于 P2P 借贷的借贷俱乐部的可用数据集之一,有一个名为“期限”的列与贷款期限相关,不是整数而是对象(例如“36 个月”),该列是对象类型,但我需要转换为整数:我不想要“36 个月”而是“36”并将其计算为 int。我已经尝试过 datetime 和 time 库,但是没有一个可以找到解决方案。 数据可在此处在线获取:https://www.lendingclub.com/info/download-data.action --> LOAN DATA --> 2012 -2013。
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
data = pd.read_csv("C://////LoanStats3b.csv", skiprows= 1, low_memory = False)
然后我发现了这个功能:
import datetime
import time
import logging
logging.basicConfig(level = logging.DEBUG)
log = logging.getLogger('parsedatetime')
def makeEpochTime(date_time):
"""
provides the seconds since epoch give a python datetime object.
@param date_time: Python datetime object
@return:
seconds_since_epoch:: int
"""
date_time = date_time.isoformat().split('.')[0].replace('T',' ')
#'2009-07-04 18:30:47'
pattern = '%Y-%m-%d %H:%M:%S'
seconds_since_epoch = int(time.mktime(time.strptime(date_time, pattern)))
return seconds_since_epoch
但这并不能解决我的问题。
我该怎么办?
我在 Jupyter Notebook 中使用 3.6.0 python 版本
谢谢你
【问题讨论】:
标签: python pandas datetime matplotlib jupyter-notebook