首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对大熊猫使用蟒蛇来去除csv中的值?

如何对大熊猫使用蟒蛇来去除csv中的值?
EN

Stack Overflow用户
提问于 2021-06-14 03:56:39
回答 1查看 167关注 0票数 0

我正在做一个从Cisco ISE中提取数据的小项目。原始数据的属性比我所需要的要多得多。因此,我将文件提取为更少的属性,下面是代码。

代码语言:javascript
复制
from __future__ import print_function, unicode_literals
import csv
import pandas as pd

data = pd.read_csv('profiler_endpoints.csv')

df = pd.DataFrame(data)
df = df[["MACAddress","ip","host-name","operating-system","UpdateTime"]]
df['UpdateTime'] = pd.to_datetime(df['UpdateTime'])
df.to_excel("profiler_endpoints_trimmed3.xlsx")

提取表

提取的表位于上面的链接处。我在使用日期和时间过滤数据时遇到了问题,因为列中UpdateTime的值为2021-04-15 11:46:44+0800格式,并且当我试图用下面的代码将值转换为日期格式时,错误的11:46:44+0800日期超出了月份的范围: 0。

df['UpdateTime'] = pd.to_datetime(df['UpdateTime'])

我是否有任何方法将该值转换为2021-04-15 11:46:44+0800或将值从2021-04-15转换为2021-04-15,所以我相信使用pd.to_datetime()没有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 04:16:18

代码语言:javascript
复制
# First make the dataframe (just the time column)
data = {'UpdateTime': [
    '2020-12-16 01:10:09+0800',
    '2020-12-16 01:10:09+0800',
    '2020-05-28 01:56:56+0800',
    '2020-09-27 09:47:42+0800',
    '2020-05-28 01:56:56+0800',
    '2020-02-18 10:01:56+0800',
    ]}

df = pd.DataFrame(data)

# now convert to datetime
df['UpdateTime']=pd.to_datetime(df['UpdateTime'].str.split(' ',1).str[0])

# now double check that in fact we have a datetime
df.info()

out: 
RangeIndex: 6 entries, 0 to 5
Data columns (total 1 columns):
 #   Column      Non-Null Count  Dtype         
---  ------      --------------  -----         
 0   UpdateTime  6 non-null      datetime64[ns]
dtypes: datetime64[ns](1)

注意,上面的dtypes是datetime64。你完蛋了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67964630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档