【发布时间】:2025-11-21 11:50:02
【问题描述】:
根据下面的列表,我必须创建一个带有“state”和“region”列的DataFrame:
原始数据:
Alabama[edit]
Auburn (Auburn University)[1]
Florence (University of North Alabama)
Jacksonville (Jacksonville State University)[2]
Livingston (University of West Alabama)[2]
Montevallo (University of Montevallo)[2]
Troy (Troy University)[2]
Tuscaloosa (University of Alabama, Stillman College, Shelton State)[3][4]
Tuskegee (Tuskegee University)[5]
Alaska[edit]
Fairbanks (University of Alaska Fairbanks)[2]
Arizona[edit]
Flagstaff (Northern Arizona University)[6]
Tempe (Arizona State University)
(此处为数据link。)
期望的输出:
State Region
Alabama Auburn
Alabama Florence
Alabama Jacksonville
Alabama Livingston
Alabama Montevallo
Alabama Troy
Alabama Tuscaloosa
Alabama Tuskegee
Alaska Fairbanks
Arizona Flagstaff
Arizona Tempe
代码:
df = pd.DataFrame(columns=['State', 'RegionName'])
with open('university_towns.txt', 'r') as UniversityList:
content = UniversityList.readlines()
state_row = []
region_row = []
for row in content:
if '[edit]' in row:
state_row.append(row)
region_row.append('region_to_be_repeated')
else:
region_row.append(row)
state_row.append('state_to_be_repeated')
如果“如果”为真,我如何将'state_to_be_reapeted' 替换为附加的内容?
【问题讨论】:
-
你能提供一个原始数据框的例子和你想要的结果吗?
-
请将这些内容编辑到您的问题中,因为它作为评论有点难以理解。
标签: python python-3.x pandas