我有一个包含信息的文件.看起来像:
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)
这给了我什么 …
我有一个如下所示的数据框:
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) 我有一个名为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数据库,如果这很重要的话.谢谢.
我有一个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,你能帮忙解决这个问题吗?提前致谢.
我有一个如下所示的熊猫数据框:
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)
列中的其他值也可以变成字符串。我怎样才能做到这一点?谢谢您的帮助。