当前位置: 首页 > 面试题库 >

为pandas.read_csv指定正确的dtypes作为日期时间和布尔值

公羊嘉
2023-03-14
问题内容

我正在将csv文件加载到PandasDataFrame中。对于每一列,如何使用dtype参数指定其包含的数据类型?

  • 我可以用 数字 数据(底部代码)来做…
  • 但是我该如何指定 时间 数据…
  • 分类 数据(例如因素或布尔值)?我尝试过np.bool_pd.tslib.Timestamp没有运气。

码:

import pandas as pd
import numpy as np
df = pd.read_csv(<file-name>, dtype={'A': np.int64, 'B': np.float64})

问题答案:

read_csv有很多选项,可以处理您提到的所有情况。您可能想尝试dtype =
{‘A’:datetime.datetime},但由于pandas可以推断出类型,所以通常不需要dtype。

对于日期,则需要指定parse_date选项

parse_dates : boolean, list of ints or names, list of lists, or dict
keep_date_col : boolean, default False
date_parser : function

通常,要转换布尔值,您需要指定:

true_values  : list  Values to consider as True
false_values : list  Values to consider as False

这会将列表中的任何值转换为布尔值true / false。对于更一般的转换,您很可能需要

转换器:字典。用于在某些列中转换值的可选函数Dict。键可以是整数或列标签

虽然很密集,但请在此处查看完整列表:http :
//pandas.pydata.org/pandas-
docs/stable/generation/pandas.io.parsers.read_csv.html



 类似资料:
  • 我正在尝试将java Date转换为java LocalTime,我的代码如下所示 当我打印对话前后的日期时,看起来是这样的: 它看起来像是在向后转换,但我不知道怎么做!

  • 问题内容: 我从API收到日期字符串,其格式为。 我目前正在使用正则表达式来验证字符串格式,这种方法可以正常工作,但是我可以看到某些情况,根据字符串,它可能是正确的格式,但实际上是无效的日期。即,例如。 PHP中是否有更好的方法来接收诸如这样的字符串,并确定该日期是否为该格式的有效日期? 问题答案: 您可以为此目的使用类: 测试用例:

  • 我从API接收一个日期字符串,它的格式为。 我目前正在使用正则表达式来验证字符串格式,它工作正常,但是我可以看到一些情况,根据字符串,它可能是正确的格式,但实际上是无效的日期。 在PHP中有没有更好的方法来获取字符串,例如,并判断它是否是格式的有效日期?

  • 问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。

  • 本文向大家介绍在MySQL中设置当前日期和时间作为时间戳,包括了在MySQL中设置当前日期和时间作为时间戳的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表。列之一设置为TIMESTAMP- 使用insert命令在表中插入一些记录。在这里,我们使用方法-将当前日期和时间设置为时间戳列- 使用select语句显示表中的所有记录- 这将产生以下输出-

  • 我想将时间戳转换为。 这是我到目前为止已经实现的,但是它给了我错误的月份 任何帮助将不胜感激。