【问题标题】:Extract values from pandas dataframe to make a new dataframe从 pandas 数据框中提取值以创建新的数据框
【发布时间】:2017-10-01 08:58:02
【问题描述】:

我创建了 pandas 数据框。现在我试图从这个 pandas 数据帧中提取一定的时间范围来创建一个新的数据帧并执行一些操作。我的数据看起来像这样。 .

timestamp           temp     presure  
1456411800000000    12.90    12
1456412400000000    13.32    45
1456413000000000    9.32     32
1456413600000000    10.3     13
1456414200000000    12.3     55
1456414800000000    12.5     76
1456415400000000    5.4      43
1456416000000000    2.4      42
1456416600000000    7.66     22
1456417200000000    12.3     66
.
.
.
.
.
1456550400000000    32.4    43

这是一个数据框。现在我正在尝试提取两个时间戳(1456411800000000 和 1456417200000000)之间的数据并创建新的数据框。 我正在尝试但无法获得预期的结果。我收到一些错误。

TypeError: Index must be DatetimeIndex

我用来提取此数据帧的代码行是

test_df = df.between_time('1456411800000000','1456417200000000')

我尝试这样的方法将它们转换为日期时间对象

df['timestamp'] = pd.to_datetime(df['timestamp'], unit='us')

它是成功的,但我试图从已经存在的数据帧中提取时间范围。 有人可以指导我从数据框中提取值并从中创建新的数据框。我是熊猫新手。我会很感激的。

df.head(5) 的输出是

   timestamp            temp     pressure\
0    1456411800000000      12.90    12                      
1    1456412400000000      13.32    45                            
2    1456413000000000      9.32     32                            
3    1456413600000000      10.3     13                            
4    1456414200000000      12.3     55                     

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    如果timestamp 属于object(字符串)dtype,请尝试此操作:

    test_df = df.query("'1456411800000000' <= timestamp <= '1456417200000000'")
    

    test_df = df.loc[df['timestamp'].between('1456411800000000', '1456417200000000')]
    

    【讨论】:

    • 我收到了第一个“ValueError:无法将字符串转换为时间戳”的以下错误。第二个错误...... TypeError: invalid type comparison 。 .
    • 我从 mysql 数据库中获取数据,并在 mysql 中以微秒的纪元时间存储它。
    • @khan,确保timestamp 列首先是整数dtype
    • 类型是 。 .如何将类型转换为 int dtype,为什么有必要?感谢您的帮助。
    • @khan,print(df.dtypes) 的输出是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 2022-01-12
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多