我已经将Snort设置为直接使用所需信息将警报输出到excel.csv中。
我正在使用Python将excel.csv中的值输入到数据库中。<这行得通,这里没有问题
但是,我在excel中的一个值是Snort时间戳(月/日-小时:MIN:SEC.MILIIS)。
我希望将日期和时间分成两个单独的列,以便轻松地将其输入到我的SQL数据库中。
我尝试将日期时间(当前格式为月/日-小时:分钟:SEC.MILIIS)分为日期(DD/MM)和时间(小时:分钟:秒)。
当前excel格式: 04/11-10:47:30.789142
我想要的:
专栏1: 04/11
第2列: 10:47:30
当前脚本:
import pandas as pd
import sys
import csv
import datetime
#import my csv
#working, able to read all data
data = pd.read_csv(r'C:\Users\devon\Desktop\testSnort.csv')
print (data)
#Set column "Date Time" in the excel as the variable DateTimeList
#Able to print out the Date+time only
DateTimeList = ["DateTime"]
datetime = pd.read_csv(r'C:\Users\devon\Desktop\testSnort.csv', usecols=DateTimeList)
print (datetime)我能够输出当前的数据,并过滤掉DateTime的值。
但是,我似乎不能将这两个拆分成不同的列
如果可能的话,有人能给我建议吗?谢谢!
发布于 2021-04-24 11:59:44
有几种方法可以做到这一点,但如果您将时间戳作为字符串读取,最简单的方法可能是在-上拆分。
value1, value2 = timestamp.split("-")这将为您提供value1中的月份和日期以及value2中的时间。
发布于 2021-04-24 11:59:51
date='01/02-12:12:00.0000'
print(date.split('-'))
#['01/02', '12:12:00.0000']https://stackoverflow.com/questions/67239167
复制相似问题