小编Sol*_*oli的帖子

如何拆分文件中的字符串并读取它们?

我有一个包含信息的文件.看起来像:

    Michael 19 180 Miami
    George 25 176 Washington
    William 43 188 Seattle
Run Code Online (Sandbox Code Playgroud)

我想分割线条和字符串并阅读它们.我希望它看起来像:

    Michael
    19
    180
    Miami
    George
    ...
Run Code Online (Sandbox Code Playgroud)

我使用了这样的代码:

    BufferedReader in = null;
    String read;
    int linenum;
    try{
        in = new BufferedReader(new FileReader("fileeditor.txt")); 
    }
    catch (FileNotFoundException e) {System.out.println("There was a problem: " + e);}
    try{
        for (linenum = 0; linenum<100; linenum++){
            read = in.readLine();
            if(read == null){} 
            else{
                String[] splited = read.split("\\s+");
                System.out.println(splited[linenum]);
           }
       }
    }
    catch (IOException e) {System.out.println("There was a problem: " + e);} 
}
Run Code Online (Sandbox Code Playgroud)

这给了我什么 …

java split filereader

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

Python Dataframe 获取每行最后一个非空列的值

我有一个如下所示的数据框:

    ID  2016    2017    2018    2019    2020
0   1   1.64    NaN     NaN     NaN     NaN
1   2   NaN     NaN     NaN     0.78    NaN
2   3   1.11    0.97    1.73    1.23    0.87
3   4   0.84    0.74    1.64    1.47    0.41
4   5   0.75    1.05    NaN     NaN     NaN
Run Code Online (Sandbox Code Playgroud)

我想从最后一个非空列获取值,这样:

    ID  2016    2017    2018    2019    2020    LastValue
0   1   1.64    NaN     NaN     NaN     NaN     1.64
1   2   NaN     NaN     NaN     0.78    NaN     0.78
2   3   1.11    0.97    1.73    1.23    0.87    0.87
3   4   0.84    0.74    1.64    1.47 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

薪水高于部门平均水平的员工?

我有一个名为employees的表,其中包含name,department_id和salary.我想找到薪水高于其部门平均水平的员工,并查看他们的姓名,department_id,工资和部门的平均工资.我写了这段代码,但它不起作用.我们该如何解决这个问题?提前致谢.

    SELECT name, department_id, salary, avg(salary)
    FROM employees
    GROUP BY name, department_id, salary
    HAVING salary > (select avg(salary) from employees group by department_id)
Run Code Online (Sandbox Code Playgroud)

我已按照您的说法更新了我的代码:

    SELECT department_id, salary, avg(salary), count(*)
    FROM employees e
    GROUP BY department_id, salary
    HAVING salary > (select avg(salary) from employees e2 where e2.department_id=e.department_id)
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个时,我得到了这个结果:

结果

你可以看到薪水和平均值是相同的,有2个部门80,我需要所有现有部门中的1个.我们如何解决这个问题.我正在使用Oracle数据库,如果这很重要的话.谢谢.

sql oracle-sqldeveloper

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

使用多个层次结构层访问JSON文件

我有一个JSON文件,格式如下:

{  
   "total_rows":10000,
   "offset":0,
   "rows":[  
      {  
     "id":"005584833b8e2063f04ff713",
     "key":"00558433b8e2063f04ff713",
     "value":{  
        "rev":"1-8137baa51a2f335b0215ba9d08"
     },
     "doc":{  
        "_id":"0055842eb0063f04ff713",
        "_rev":"1-8137baa51a2f335b0215ba9d08",
        "value":1,
        "date":"2017-04-07T12:38:06.336Z",
        "date_inmilli":1491568686336,
        "sensorType":"sensor",
        "date":"2017-04-07T12:38:06.458Z"
     }
  }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试提取Python 的值"sensorType""value"使用Python.使用下面的R代码,我能够正确地得到结果:

library(jsonlite)
df <- fromJSON("file.json")
df$rows$doc$sensorType
Run Code Online (Sandbox Code Playgroud)

但是,使用Python时pandas,当我尝试使用以下代码提取值时出现错误:

import pandas as pd
df = pd.read_json("file.json")
df['rows']['doc']['sensorType']
Run Code Online (Sandbox Code Playgroud)

我正在尝试学习Python,你能帮忙解决这个问题吗?提前致谢.

python json pandas

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

Python 将值从字典映射到数据框

我有一个如下所示的熊猫数据框:

df = 
    key     value
1   Level       1
2   Age        35 
3   Height    180
4   Gender      0
...
Run Code Online (Sandbox Code Playgroud)

和字典如下:

my_dict = {
           'Level':{0: 'Low', 1:'Medium', 2:'High'},
           'Gender': {0: 'Female', 1: 'Male'}
          }
Run Code Online (Sandbox Code Playgroud)

我想从字典映射到数据框,并使用字典中的相应值更改“值”列,例如输出变为:

    key        value
1   Level     Medium
2   Age           35 
3   Height       180
4   Gender    Female
...
Run Code Online (Sandbox Code Playgroud)

列中的其他值也可以变成字符串。我怎样才能做到这一点?谢谢您的帮助。

python pandas

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

标签 统计

pandas ×3

python ×3

dataframe ×1

filereader ×1

java ×1

json ×1

oracle-sqldeveloper ×1

split ×1

sql ×1