小编pyt*_*ict的帖子

如何在图表中绘制pandas groupby值?

我有一个csv文件,其中包含性别和婚姻状态以及更多列,如下所示.

Loan_ID,Gender,Married,Dependents,Education,Self_Employed,ApplicantIncome,CoapplicantIncome,LoanAmount,Loan_Amount_Term,Credit_History,Property_Area,Loan_Status
LP001002,Male,No,0,Graduate,No,5849,0,,360,1,Urban,Y
LP001003,Male,Yes,1,Graduate,No,4583,1508,128,360,1,Rural,N
LP001005,Male,Yes,0,Graduate,Yes,3000,0,66,360,1,Urban,Y
LP001006,Male,Yes,0,Not Graduate,No,2583,2358,120,360,1,Urban,Y
LP001008,Male,No,0,Graduate,No,6000,0,141,360,1,Urban,Y
LP001011,Male,Yes,2,Graduate,Yes,5417,4196,267,360,1,Urban,Y
Run Code Online (Sandbox Code Playgroud)

我想要数不.已婚男性和女性的结果如下图所示

以下是我使用的代码:

import csv
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

if __name__ == '__main__':
    x=[]
    y=[]
    df = pd.read_csv(
        "/home/train.csv",usecols=[1,2]).dropna(subset=['Gender','Married'])  # Reading the dataset in a dataframe using Pandas
    groups = df.groupby(['Gender','Married'])['Married'].apply(lambda x: x.count())
    print(groups)
Run Code Online (Sandbox Code Playgroud)

分组后我有以下结果:

Gender  Married
Female  No          80
        Yes         31
Male    No         130
        Yes        357
Run Code Online (Sandbox Code Playgroud)

我想要一个如下图表

在此输入图像描述

python matplotlib pandas

5
推荐指数
1
解决办法
1万
查看次数

python join、map 和 lambda 方法

我对 python 很陌生。有人可以解释一下这一行吗

exec("print(' '.join(map(lambda x: s[x::{0}], range({0}))))".format(ceil(sqrt(len(s)))))
Run Code Online (Sandbox Code Playgroud)

s[x::{0}]和是什么range({0}))意思?

在下面的代码中详细说明?

此代码是以下 hackerrank 问题的解决方案: https ://www.hackerrank.com/challenges/encryption/problem

#!/bin/python3

import sys
from math import ceil, floor, sqrt


def encryption(s):
    exec("print(' '.join(map(lambda x: s[x::{0}], range({0}))))".format(ceil(sqrt(len(s)))))

if __name__ == "__main__":
    s = input().strip()
    result = encryption(s)
Run Code Online (Sandbox Code Playgroud)

python string-formatting python-3.x

5
推荐指数
1
解决办法
1万
查看次数

Jetty 9.4 给出 ArrayIndexOutOfBoundsException

我正在尝试在 jetty 9.4 上部署我的 war 文件(分别使用 asm 5.1 和 6 尝试了 9.4.0 和 9.4.8)。我遇到以下错误。我使用java 1.8进行开发

\n\n
java.lang.RuntimeException: Error scanning entry org/aspectj/org/eclipse/jdt/internal/compiler/parser/UpdateParserFiles.class from jar file:///tmp/jetty-0.0.0.0-8080-xxxxx-service-8.0.0.0000-SNAPSHOT.war-_xxxx-8.0.0.0000-SNAPSHOT-any-4304648590162252598.dir/webapp/WEB-INF/lib/aspectjtools-1.8.13.jar\nat org.eclipse.jetty.annotations.AnnotationParser.lambda$parseJar$0(AnnotationParser.java:883)\nat java.util.TreeMap$ValueSpliterator.forEachRemaining(TreeMap.java:2893)\nat java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)\nat org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:875)\nat org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:839)\nat org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:161)\nat org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:468)\nat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)\nat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)\nat java.lang.Thread.run(Thread.java:745)\nCaused by: \njava.lang.ArrayIndexOutOfBoundsException: 3379\nat org.objectweb.asm.ClassReader.<init>(ClassReader.java:171)\nat org.objectweb.asm.ClassReader.<init>(ClassReader.java:143)\nat org.objectweb.asm.ClassReader.<init>(ClassReader.java:418)\nat org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:933)\nat org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:918)\nat org.eclipse.jetty.annotations.AnnotationParser.lambda$parseJar$0(AnnotationParser.java:879)\nat java.util.TreeMap$ValueSpliterator.forEachRemaining(TreeMap.java:2893)\nat java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)\nat org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:875)\nat org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:839)\nat org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:161)\nat org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:468)\nat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)\nat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)\nat java.lang.Thread.run(Thread.java:745)\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n

annotations jetty java-8

3
推荐指数
1
解决办法
1922
查看次数