admin 管理员组文章数量: 1086019
Minimum working example:
from datetime import time
import pandas as pd
df = pd.DataFrame(index=['ABC','DEF'], data={time(9):[2,4],time(10):[6,8]})
df.to_parquet('MWE.parquet')
df1 = pd.read_parquet('MWE.parquet')
Error message:
TypeError: data type 'time' not understood
Is there a simple workaround for this?
Minimum working example:
from datetime import time
import pandas as pd
df = pd.DataFrame(index=['ABC','DEF'], data={time(9):[2,4],time(10):[6,8]})
df.to_parquet('MWE.parquet')
df1 = pd.read_parquet('MWE.parquet')
Error message:
TypeError: data type 'time' not understood
Is there a simple workaround for this?
Share Improve this question edited Mar 27 at 16:29 toolic 62.3k20 gold badges79 silver badges128 bronze badges asked Mar 27 at 16:22 mattghgmattghg 1112 bronze badges 3 |1 Answer
Reset to default 2You could convert your column labels to Strings:
from datetime import time
import pandas as pd
df = pd.DataFrame(index=['ABC','DEF'], data={str(time(9)):[2,4],str(time(10)):[6,8]})
df.to_parquet('MWE.parquet')
df1 = pd.read_parquet('MWE.parquet')
print(df1)
gives:
09:00:00 10:00:00
ABC 2 6
DEF 4 8
本文标签: pythonPandas readparquet can39t understand time data type in dataframe columnsStack Overflow
版权声明:本文标题:python - Pandas read_parquet can't understand time data type in dataframe columns - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1744080430a2530138.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
pd.timedelta_range(start=pd.offsets.Hour(9), end=pd.offsets.Hour(10), freq= '1h')
for the columns – juanpa.arrivillaga Commented Mar 27 at 18:44