使用Python在Pandas数据框中创建星期几列
我想将csv文件读入pandas数据帧,将一列日期从字符串格式解析为日期对象,然后生成一个新列,指示星期几.
这就是我正在尝试的:
我想做的是:
import pandas as pd
import csv
df = pd.read_csv('data.csv', parse_dates=['date']))
df['day-of-week'] = df['date'].weekday()
AttributeError: 'Series' object has no attribute 'weekday'
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.詹姆士
我已经阅读了几个关于如何安装MySQLdb的不同解释,但我不确定哪种情况适用于我,因为我的错误信息不同.我的系统似乎无法找到MySQLdb.我安装了pymysql,但是我需要导入MySQLdb来使用该库中的程序.
谢谢你的帮助.
$ conda install MySQLdb
Run Code Online (Sandbox Code Playgroud)
获取包元数据:....错误:当前osx-64通道中找不到匹配的包:mysqldb
你的意思是其中之一吗?
pymysql
Run Code Online (Sandbox Code Playgroud)
您可以在anaconda.org上搜索此软件包
anaconda search -t conda mysqldb
$ anaconda search -t conda mysqldb
Run Code Online (Sandbox Code Playgroud)
使用anaconda-server api站点https://api.anaconda.org
运行'anaconda show'以获取更多详细信息:未找到包名称 版本| 包装类型| 平台
------------------------- | ------ | --------------- | ---------------找到0个包裹
我想在给定条件的情况下更改Dataframe中条目的值.例如:
d = pandas.read_csv('output.az.txt', names = varname)
d['uld'] = (d.trade - d.plg25)*(d.final - d.price25)
if d['uld'] > 0:
d['uld'] = 1
else:
d['uld'] = 0
Run Code Online (Sandbox Code Playgroud)
我不明白为什么以上不起作用.谢谢您的帮助.
我"ADMIT_YEAR"在数据框中有一列 ( ) 整数。该列中的典型元素如下所示:200110,其中2001= 年和10= 月。我需要将此列转换为日期时间类型。
我使用下面笨拙的方法成功地做到了这一点。有人可以提供一种更有效的方式来编写这段代码吗?
Freshman['ADMIT_YEAR'] = Freshman['ADMIT_TERM'].astype(str).str.slice(0,4)
Freshman['ADMIT_MONTH'] = Freshman['ADMIT_TERM'].astype(str).str.slice(4,6)
Freshman['ADMIT_DATE_str'] = Freshman['ADMIT_YEAR']+'/'+Freshman['ADMIT_MONTH']
Freshman['ADMIT_DATE'] = pd.to_datetime(Freshman['ADMIT_DATE_str'], format="%Y/%m")
Run Code Online (Sandbox Code Playgroud)
我有一个pandas数据框,其中一列是学生所有课程的列表.索引是学生的ID.
我想找到所有学生最常见的课程.例如,如果数据框如下所示:
ID | Courses
1 [A, C]
2 [A, C]
3 [A, C]
4 [B, C]
5 [B, C]
6 [K, D]
...
Run Code Online (Sandbox Code Playgroud)
然后我希望输出返回最常见的集合及其频率,如:
{[A,C]: 3, [B,C]: 2}
Run Code Online (Sandbox Code Playgroud)