仔细阅读右侧编辑区内给出的代码框架及注释,按照提示在 Begin-End 之间编写程序代码。输出格式请参考测试集中的预期输出。data.csv 文件的位置为:step2/data.csv。
时间: 2023-11-28 15:48:15 浏览: 241
```python
import pandas as pd
# Step 1 读取数据
data = pd.read_csv("step2/data.csv", encoding="gbk")
# Step 2 数据预处理
# TODO: 选取前3列作为新的 DataFrame,并将列名改为 ["证券代码", "证券名称", "收盘价"]
new_data = data.iloc[:, :3]
new_data.columns = ["证券代码", "证券名称", "收盘价"]
# TODO: 将 "证券代码" 列的数据类型转换为字符串类型
new_data["证券代码"] = new_data["证券代码"].astype(str)
# TODO: 将 "收盘价" 列的数据保留两位小数
new_data["收盘价"] = new_data["收盘价"].round(2)
# Step 3 输出处理后的数据
# TODO: 输出前5行数据
print(new_data.head())
# TODO: 输出数据的统计信息,包括计数、均值、标准差、最小值、25%分位数、50%分位数、75%分位数、最大值
print(new_data.describe())
```
相关问题
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示在 Begin-End 之间编写程序代码。具体要求如下: 打印当前的工作目录; 打印当前目录下的所有文件以及文件夹的列表
好的,以下是实现要求的代码:
```python
import os
# 打印当前的工作目录
print("当前的工作目录是:", os.getcwd())
# 打印当前目录下的所有文件以及文件夹的列表
print("当前目录下的文件和文件夹有:")
for item in os.listdir():
print(item)
```
这个程序首先使用`os.getcwd()`函数打印当前的工作目录,然后使用`os.listdir()`函数打印当前目录下的所有文件和文件夹的列表。你可以将这份代码复制粘贴到编辑器中进行测试。
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,接收给定的一行字符串(某学生各科成绩),当某科成绩大于 100 或者小于 0 时,抛出一个异常(Exception),提示“成绩录入异常”。最后统计该学生各科平均成绩。
```java
import java.util.Scanner;
import java.util.Arrays;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生各科成绩,以逗号分隔:");
// 提取输入的字符串并分割成数组
String[] scoresStr = scanner.nextLine().split(",");
int[] scores = new int[scoresStr.length];
// 将字符串转换为整数,并检查成绩是否有效
for (int i = 0; i < scoresStr.length; i++) {
try {
scores[i] = Integer.parseInt(scoresStr[i]);
// 检查成绩是否超过范围
if (scores[i] > 100 || scores[i] < 0) {
throw new Exception("成绩录入异常: " + scoresStr[i]);
}
} catch (NumberFormatException e) {
System.err.println("无效的成绩输入: " + scoresStr[i]);
return; // 结束程序处理
}
}
// 计算平均成绩并打印结果
double average = calculateAverage(scores);
System.out.printf("学生各科平均成绩为: %.2f\n", average);
scanner.close();
}
// 计算平均成绩的静态方法
private static double calculateAverage(int[] scores) {
double sum = Arrays.stream(scores).sum();
return sum / scores.length;
}
}
```
在这个程序中,我们首先通过`Scanner`接收用户输入的学生各科成绩,然后将字符串转换为整数并检查每个成绩是否在0到100的范围内。如果发现异常,我们会抛出`Exception`并显示错误信息。最后,我们计算并打印平均成绩。
阅读全文