Python 3.x 将时间戳转换为字符串
我对zip文件进行了解析Python 3.x 将时间戳转换为字符串,python-3.x,pandas,datetime,Python 3.x,Pandas,Datetime,我对zip文件进行了解析 import io from zipfile import ZipFile import pandas as pd def read_zip(zip_fn, extract_fn=None): zf = ZipFile(zip_fn) if extract_fn: return zf.read(extract_fn) else: return {name:zf.read(name) for name in zf.nam
import io
from zipfile import ZipFile
import pandas as pd
def read_zip(zip_fn, extract_fn=None):
zf = ZipFile(zip_fn)
if extract_fn:
return zf.read(extract_fn)
else:
return {name:zf.read(name) for name in zf.namelist()}
df = pd.read_excel(io.BytesIO(read_zip(r'C:\download\test.xlsx.zip', 'test.xlsx')))
tuples = [tuple(x) for x in df.values]
print(tuples)
我有数据,这个数据打印(元组):
如何将时间戳替换为字符串,如下所示:
[('2020-01-13 00:00:00', 'Ivanov', 1985, 'Engineer'),
('2020-01-14 00:00:00', 'Smith', 1964, 'Public Agent'),
('2020-01-15 00:00:00', 'Pitt', 1977, 'Actor')]
尝试
[[str(i)]+rest for i,*rest in tups]
?您的读取了zip,它是否按预期工作?df
看起来怎么样?@MrFuppes I change我不明白为什么要将数据帧的内容提取到元组列表中。相反,操作df中的数据,例如,df['timestring']=df['name-of-timestamp-col'].dt.strftime(“%Y-%m-%d%H:%m:%S”)
创建具有所需格式的列。
[('2020-01-13 00:00:00', 'Ivanov', 1985, 'Engineer'),
('2020-01-14 00:00:00', 'Smith', 1964, 'Public Agent'),
('2020-01-15 00:00:00', 'Pitt', 1977, 'Actor')]