如何将熊猫数据框的对象值转换为小时数? - python

我有这个数据框

number_of_hrs  number_of_pts
65             1
7              1
31             1
6 DAY          1
23             1
21             1
5.0            1

我想将“ 6 DAY”之类的值转换为小时数。可能吗?

参考方案

使用.locstr.extract

使用正则表达式模式可以为您提供更多的灵活性,但是ansev的pd.eval解决方案较为流畅。

idx = df.loc[df['number_of_hrs'].str.contains('day',case=False)].index

pat = '(\d+)\s{1}DAY'

hrs = (df.loc[df['number_of_hrs'].str.contains('day',case=False)]["number_of_hrs"].str.extract(
    pat
).astype(int) * 24)[0]

df.loc[idx,'number_of_hrs'] = hrs
print(df)

  number_of_hrs  number_of_pts
0            65              1
1             7              1
2            31              1
3           144              1
4            23              1
5            21              1
6           5.0              1

pandas.DataFrame.replace更改列的dtype - python

因此,我试图用np.nan替换数据框中的None值,并注意到在此过程中,即使数据框中的float列的数据类型不包含任何丢失的数据,它们也都更改为object。举个例子:import pandas as pd import numpy as np data = pd.DataFrame({'A':np.nan,'B':1…

Python:如何根据另一列元素明智地查找一列中的空单元格计数? - python

df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice','Jane', 'Alice','Bob', 'Alice'], 'income…

如何从'pandas.core.frame.DataFrame'中消除第一列 - python

我有以以下格式输出的代码。我应该如何删除第一列并可以将第二行的元素存储在列表中?输出类型为'pandas.core.frame.DataFrame'格式 speed lat lng 1 19.130506 12.616756 7.460664 2 63.595894 52.616838 7.460691 3 40.740044 72.616913 7.460…

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…

在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…