Python-如何从非数字数据在pandas中创建交叉表?

Python-如何从非数字数据在pandas中创建交叉表?,python,pandas,numpy,scipy,data-science,Python,Pandas,Numpy,Scipy,Data Science,所以,问题是我需要从字符串数据创建一个交叉表。我的意思是,就像在excel中一样,如果您将一些字符串数据放入交叉表中,它将自动转换为每个其他因子的计数值。例如,我有包含申请编号的列“A”和包含日期的列“B”。我需要显示每天有多少应用程序被放置。Classic crosstable返回一个错误 data.columns = [['applicationnumber', 'date', 'param1', 'param2', 'param3']] #mostly string values 输入数

所以,问题是我需要从字符串数据创建一个交叉表。我的意思是,就像在excel中一样,如果您将一些字符串数据放入交叉表中,它将自动转换为每个其他因子的计数值。例如,我有包含申请编号的列“A”和包含日期的列“B”。我需要显示每天有多少应用程序被放置。Classic crosstable返回一个错误

data.columns = [['applicationnumber', 'date', 'param1', 'param2', 'param3']] #mostly string values
输入数据示例: applicationnumber=“AAA12345678”
日期='YYYY-MM-DD'

这就是您要寻找的:

df = pd.DataFrame([['app1', '01/01/2019'],
                   ['app2', '01/02/2019'],
                   ['app3', '01/02/2019'],
                   ['app4', '01/02/2019'],
                   ['app5', '01/04/2019'],
                   ['app6', '01/04/2019']],
                  columns=['app.no','date'])

print(pd.pivot_table(df, values='app.no', index='date', aggfunc=np.size))
输出:

            app.no
date              
01/01/2019       1
01/02/2019       3
01/04/2019       2

如果您不给我们任何输入数据,您认为我们能提供什么帮助?您是否正在尝试创建数据透视表?查看您可以使用的精神
选择类型
,然后选择交叉表或数据透视表。正如Luiggi所说,必须为您的用例、5-10行和预期输出提供测试数据。记住,你在和陌生人交谈,他们不知道你在想什么,我们唯一的互动就是上面的4句话和0个测试数据。