如何在 pandas 数据框中将天数格式更改为总秒数?
How to change days format to total second in pandas data frame?
[
今天格式17天00:00:00
以秒为单位格式化:1641600.0
请说出这个pandas数据帧
的语法
您可以使用 pd.Timedelta
和 .view
方法:
import numpy as np
import pandas as pd
# Create a sample dataframe
df = pd.DataFrame([{'delta_days':'17 days 00:00:00'}, {'delta_days':'19 days 00:00:00'}])
# Convert to the format of seconds
df['converted_delta_days'] = pd.to_timedelta(df['delta_days']).view(np.int64) / 1e9
delta_days
converted_delta_days
0
17 days 00:00:00
1468800.0
1
19 days 00:00:00
1641600.0
我认为你在平均延迟中没有正确使用地图功能
map_cust_num=maindata.groupby("name_customer")['Delay'].mean(numeric_only=False)
主数据['avg_delay']=主数据['name_customer'].map(map_cust_num)
在上一行代码中使用它。
highradius 是哪个房子?
[
今天格式17天00:00:00 以秒为单位格式化:1641600.0 请说出这个pandas数据帧
的语法您可以使用 pd.Timedelta
和 .view
方法:
import numpy as np
import pandas as pd
# Create a sample dataframe
df = pd.DataFrame([{'delta_days':'17 days 00:00:00'}, {'delta_days':'19 days 00:00:00'}])
# Convert to the format of seconds
df['converted_delta_days'] = pd.to_timedelta(df['delta_days']).view(np.int64) / 1e9
delta_days | converted_delta_days | |
---|---|---|
0 | 17 days 00:00:00 | 1468800.0 |
1 | 19 days 00:00:00 | 1641600.0 |
我认为你在平均延迟中没有正确使用地图功能
map_cust_num=maindata.groupby("name_customer")['Delay'].mean(numeric_only=False) 主数据['avg_delay']=主数据['name_customer'].map(map_cust_num)
在上一行代码中使用它。
highradius 是哪个房子?