第1关:字符串操作方法
(只有第一关,因为第二关我也没过,第三关能找到过的代码)
文章目录
前言
之前都是因为输出时,显示出来的序号信息不够,无法ac
一、题目描述
编程要求
本关的编程任务是补全右侧上部代码编辑区内的相应代码,要求实现如下功能:
- 读取
step1/bournemouth_venues.csv
文件,文件说明如下:
列名 | 说明 |
---|---|
Venue Name | 场地名 |
Venue Category | 场地类别 |
Venue Latitude | 场地经度 |
Venue Longitude | 场地纬度 |
-
以空格切分每个场地名并获取每个切分后列表的最后一个元素作为一个
Series
; -
将所有单词为
P
开头的值替换为空,并删除所有为空的行; -
找出所有值不含字母的行并删除;
-
返回清洗后的结果;
-
具体要求请参见后续测试样例。
测试说明
平台会对你编写的代码进行测试,对比你输出的数值与实际正确的数值,只有所有数据全部计算正确才能进入下一关。
测试输入:
无测试输入
预期输出:
太长了,省略
二、代码
代码如下:
import pandas as pd
pd.set_option('display.max_rows', None)
def demo():
#********** Begin **********#
data = pd.read_csv("./step1/bournemouth_venues.csv")
data1 = data["Venue Name"]
data2= "" + data1.str.split().str.get(-1)
data3 = data2.str.replace("P.*","")
data3.drop(data3[data3.values==""].index,inplace = False)
data4 = data3.str.contains("[a-zA-Z]+")
data3.drop(data4[data4==False].index,inplace=True)
pd.set_option('display.max_rows', None)
print(data3.head(30).to_string(header=False, dtype=False))
print(" ... ")
print(data3.tail(30).to_string(header=False, dtype=False))
print("Name: Venue Name, Length: 90, dtype: object",end="")
return "";
# ********** End **********#
总结
没撒子总结,凑个字数,让结构完整一丢丢