python - 熊猫数据框无法将毫秒保存到 csv
问题描述
我使用此代码将数据从 cassandra 导出到 csv:
import pandas as pd
from cassandra import ConsistencyLevel
from cassandra.cluster import Cluster
from cassandra.auth import PlainTextAuthProvider
from cassandra.query import SimpleStatement
def getClockInDataFromCassandra(para_ip,para_username,para_password,para_save_path,para_begin_time,para_end_time):
try:
contact_points = [para_ip]
auth_provider = PlainTextAuthProvider(username=para_username, password=para_password)
cluster = Cluster(contact_points=contact_points, auth_provider=auth_provider)
session = cluster.connect()
cql_str = 'select * from mytest.table1 ;'
simple_statement = SimpleStatement(cql_str, consistency_level=ConsistencyLevel.ONE,fetch_size=None)
execute_result = session.execute(simple_statement, timeout=None)
result = execute_result._current_rows
cluster.shutdown()
df = pd.DataFrame(result)
df['clock_time_add_8hour'] = df['clock_time'] + pd.Timedelta(hours=8)
df_result = df[(df['clock_time_add_8hour'] > para_begin_time) & (df['clock_time_add_8hour'] <= para_end_time)]
df_result = df_result.drop(['clock_time_add_8hour'], axis=1)
df_result.to_csv(para_save_path, index=False, mode='w', header=True)
except Exception as ex:
raise ex
if __name__ == '__main__':
ip= 'XX.XX.XX.XX'
username = 'XXX'
password = 'XXX'
csvPath = r'./20201229.csv'
beginTime='2020-12-01 12:00:00'
endTime='2020-12-01 15:00:00'
getClockInDataFromCassandra(ip,username,password,csvPath,beginTime,endTime)
但是当我打开csv时,我发现日期中没有毫秒,像这样:
clock_time
2020/12/1 4:30:13
2020/12/1 4:25:14
2020/12/1 5:01:59
我怎样才能将毫秒保存到 csv 中,我想要%Y-%m-%d %H:%M:%S.%f
?
解决方案
推荐阅读
- python-3.x - PyTorch 和 CUDA 驱动程序
- c# - 错误 CS0103 当前上下文中不存在名称“图像”
- javascript - 在javascript中转换没有前导零的数据字符串
- java - 如何从另一个类访问对象的方法,使该类没有太多可见性?
- python - 如何要求用户从枚举列表中选择一个项目,然后询问数量并循环返回,直到用户输入 0
- javascript - 在 Laravel 5.6 中使用自定义 JavaScript 函数
- sql-server - 在 TSQL 中导入或转换使用时区数据扩展的 ISO 8601 日期
- go - 如何使用反射在 Go 中找到空的结构值?
- javascript - require.resolve 找不到文件,即使 fs 可以
- javascript - 如何使用 async/await 进行错误处理而无需等待