Skip to main content
 首页 » 编程设计

python之pandas 读取未分隔的文本文件到数据框

2025年05月04日15EasonJim

<分区>

我对 Pandas 很陌生。到目前为止,我一直在使用 csv 文件和 excel 电子表格学习 pandas。

现在我面临着将文本文件转换为数据框的问题。文本文件就是我所说的顺序数据。文件格式为:

State Name 
City Name 
State Name 
City Name 
City Name 
City Name 
... 

列出了所有 50 个州和美国领土,但城市数量有所不同。我需要将其转换成类似

的数据框
[[State Name, City Name1],[State Name, City Name2],...] 

使用 pandas read_table() 方法,我至少能够将文件读入数据框,但现在我不确定如何将其转换为正确的州名称城市名称格式。

我还有一本州名/州 2 个字母缩写的字典。字典的格式是

{'OH':'OHIO', 'KY':'Kentucky',...} 

有没有办法可以使用这本字典,遍历文件并将州和城市分开?还是有更简单的方法来完成此操作?

谢谢

编辑 - 文本文件示例 下面列出了文本文件的示例。另外,请注意我无法更改文件。

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)  
Tucson (University of Arizona)