使用Python从Pandas数据框中的现有日期时间列创建星期几列

托尼·彭德尔顿

您好StackOverflow社区,

我有一个数据框,其中包含datetime2010-01-04日期2020-01-01这是一个随机的小片段:

28  2010-01-04  0.70930     LVL
29  2010-01-04  1.58850     AUD
30  2010-01-04  26.28500    CZK
31  2010-01-04  1.49530     CAD
32  2010-01-04  11.16080    HKD
33  2010-01-05  1645.74000  KRW
34  2010-01-05  0.90045     GBP
35  2010-01-05  15.64660    EEK
36  2010-01-05  18.48330    MXN
37  2010-01-05  1.44420     USD
38  2010-01-05  10.50690    ZAR

如何为每个观察值创建一个新的“星期几”列?例如,

28  2010-01-04  0.70930     LVL    Monday
29  2010-01-04  1.58850     AUD    Monday
30  2010-01-04  26.28500    CZK    Monday
31  2010-01-04  1.49530     CAD    Monday
32  2010-01-04  11.16080    HKD    Monday
33  2010-01-05  1645.74000  KRW    Tuesday
34  2010-01-05  0.90045     GBP    Tuesday
35  2010-01-05  15.64660    EEK    Tuesday
36  2010-01-05  18.48330    MXN    Tuesday
37  2010-01-05  1.44420     USD    Tuesday
38  2010-01-05  10.50690    ZA     Tuesday

谢谢大家的指导。

托尼

这是我的项目的代码:

import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as sp

start_date = "2010-01-01"
end_date = "2020-01-01"
symbol = "GBP"

resp = requests.get('https://api.exchangeratesapi.io/history?start_at={}&end_at={}&base=EUR'.format(start_date, end_date))

if resp.status_code != 200:
    # This means something went wrong.
    raise ApiError('GET /tasks/ {}'.format(resp.status_code))

data = resp.json()
df2 = json_normalize(data)
df2.drop(["start_at","base","end_at"],axis=1,inplace=True)
df2.columns = [col.replace('rates.', '') for col in df2.columns]
df3 = df2.stack().reset_index().drop('level_0',axis=1)
df3.columns = ['Date', 'FXRateEUR']
df3['Date'], df3['Symbol'] = df3['Date'].str.split('.', 1).str
df3['Date'] = df3['Date'].astype(str)  + " " +  '00:00:00'
df3['Date'] =  pd.to_datetime(df3['Date'])
df3 = df3.sort_values(by='Date').reset_index(drop=True)
df3.head(50)
我想要一片T骨牛排

您可以使用day_name

df3['Day of the Week'] = pd.to_datetime(df3['Date']).dt.day_name()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Python在Pandas数据框中创建星期几列

Pandas 日期时间问题:如何将缺失的周末插入到 python 数据框中的现有日期列中

从 Pandas Dataframe 中的现有日期和时间列创建日期时间列的更快方法

如何使用for循环在pandas数据框中的现有列上创建条件列

Pandas:根据现有数据框中列的名称和数据创建新的数据框

根据现有的日期列在数据框中创建标签列

使用现有数据框中的数据在Pandas的数据框中添加列

如何在 Pandas 数据框中通过具有日期时间索引的唯一 ID 创建列

在数据框中现有的时间列上创建一个新列

如何使用pandas在数据帧python中编码几列(但不是所有列)

Pandas 数据框 - 从单独的列创建日期时间索引

如何从Pandas数据框中的现有列创建新列

使用两个现有列创建并填充Pandas数据框列

现在从没有星期六和星期日的数据框列中减去日期时间

如何使用参考日期在日期时间格式的多索引数据框中创建新列

日期时间列操作并在Python中的数据框中创建新列

Python Pandas日期时间索引创建数据框

使用Scala中数据框中的现有数据在数据框中创建arraytype列

使用以前的日期从现有列中创建新的Pandas列

如何根据python数据框中现有列的条件创建新列?

在不同字段中创建带有日期时间的数据框

如何使用条件从现有列在数据框中创建新列?

使用R中的循环在现有数据框中创建列

在数据框中创建一个新列,以根据现有的dd / mm / yy列显示星期几吗?蟒蛇

转换Pandas数据框中的日期/时间列

使用日期时间索引和列中的随机值创建熊猫数据框

使用日期时间列对 Pandas 数据框进行分箱

使用数学和现有列在熊猫数据框中创建新值

在pandas数据框中进行增量分配,以确定没有日期元素的星期数中的月份