【发布时间】:2019-05-07 09:46:55
【问题描述】:
谁能告诉我那部分 (town = thisLine[:thisLine.index('(')-1]) 到底是做什么的?
def get_list_of_university_towns():
'''Returns a DataFrame of towns and the states they are in from the
university_towns.txt list. The format of the DataFrame should be:
DataFrame( [ ["Michigan", "Ann Arbor"], ["Michigan", "Yipsilanti"] ],
columns=["State", "RegionName"] )
The following cleaning needs to be done:
1. For "State", removing characters from "[" to the end.
2. For "RegionName", when applicable, removing every character from " (" to the end.
3. Depending on how you read the data, you may need to remove newline character '\n'. '''
data = []
state = None
state_towns = []
with open('university_towns.txt') as file:
for line in file:
thisLine = line[:-1]
if thisLine[-6:] == '[edit]':
state = thisLine[:-6]
continue
if '(' in line:
town = thisLine[:thisLine.index('(')-1]
state_towns.append([state,town])
else:
town = thisLine
state_towns.append([state,town])
data.append(thisLine)
df = pd.DataFrame(state_towns,columns = ['State','RegionName'])
return df
get_list_of_university_towns()
【问题讨论】:
-
要格式化代码只需复制/粘贴,突出显示整个块并在编辑器中单击
{} -
these topics 中的任何一个都可以指导您编写对整个 SO 社区有用的问题。
-
感谢您的建议并对错误表示歉意
-
@RahulAgarwal 是的,谢谢你的回答
标签: python pandas numpy data-science