作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将以下列转换为纪元,为机器学习做准备,我的 csv 的其余部分包含字符串,所以我假设这是最好的方法,我尝试创建一个 numpy 数组并使用 datetime 对其进行转换,等等但这不起作用我有 4 列我正在尝试从 dd/mm/yyyy 转换为纪元?这个方法我试过了
epoch_time = (1/2/2017 - datetime(1/1/1970)).total_seconds()
但是我有 4 列,我想将它们全部转换,非常感谢
state object
car_model object
car_make object
car_year float64
drive_date object
id int64
register_date datetime64[ns]
profile_date object
add_profile_date object
dtype: object
id: 23432 state:ohio car_model:ford car_make:fusion car_year:2016 drive_date:1/1/2017 register_date:12/25/2016 profile_date:12/25/2016 add_profile_date: 12/25/2016
最佳答案
试试这个:
来源 DF:
In [173]: df
Out[173]:
id state car_model car_make car_year drive_date register_date profile_date add_profile_date
0 23432 ohio ford fusion 2016 1/1/2017 2016-12-25 12/25/2016 12/25/2016
In [174]: df.dtypes
Out[174]:
id int64
state object
car_model object
car_make object
car_year int64
drive_date object
register_date datetime64[ns]
profile_date object
add_profile_date object
dtype: object
让我们选择日期
列:
In [175]: date_cols = df.columns[df.columns.str.contains('_date')]
In [176]: date_cols
Out[176]: Index(['drive_date', 'register_date', 'profile_date', 'add_profile_date'], dtype='object')
首先将“字符串”日期转换为 Pandas 日期时间,然后将其转换为 UNIX 纪元
In [177]: for col in date_cols:
...: if df.dtypes.loc[col] == 'object':
...: df[col] = pd.to_datetime(df[col])
...: df[col] = df[col].astype(np.int64) // 10**9
...:
In [178]: df
Out[178]:
id state car_model car_make car_year drive_date register_date profile_date add_profile_date
0 23432 ohio ford fusion 2016 1483228800 1482624000 1482624000 1482624000
In [179]: df.dtypes
Out[179]:
id int64
state object
car_model object
car_make object
car_year int64
drive_date int64
register_date int64
profile_date int64
add_profile_date int64
dtype: object
关于pandas - 将几列转换为 epoch pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491041/
我正在尝试使用描述的方法将数据表转换为字典 here , 但我得到一个错误 Cannot implicitly convert type System.Collections.Generic.Dict
我想在几个列上使用 orderBY,但它们应该像一列一样。 该表看起来像这样: col1 | col2 5 | 2 | | 3 7 | | 1 | 1
我有这张表 mytable: +----+--------------------------------------+ | id | date1 | date2 | date3
我是一名优秀的程序员,十分优秀!