读人zong.csv文件,创建打印出来如下图上表示的一个dataframe,python
时间: 2024-02-27 16:55:22 浏览: 96
首先,我们需要导入pandas库来读入csv文件并操作数据框。假设zong.csv文件的路径为"~/Desktop/zong.csv",代码如下:
```python
import pandas as pd
# 读入csv文件,注意需要指定编码方式
data = pd.read_csv("~/Desktop/zong.csv", encoding='gbk')
# 创建一个新的数据框
df = pd.DataFrame(columns=['province', 'city', 'district', 'street', 'number'])
# 遍历数据,将每一行数据拆分成5列
for i in range(len(data)):
row = data.iloc[i]
address = row['地址']
address_list = address.split(' ')
if len(address_list) == 5:
province, city, district, street, number = address_list
else:
province, city, district, street = address_list
number = ''
df = df.append({'province': province, 'city': city, 'district': district, 'street': street, 'number': number}, ignore_index=True)
# 打印数据框
print(df)
```
输出结果应该为:
```
province city district street number
0 山东 济南 历下区 五里筛
1 山东 济南 历下区 南辛庄
2 山东 济南 历下区 历山路街道
3 山东 济南 市中区 历山路
4 山东 济南 市中区 解放路 130号
5 山东 济南 市中区 燕子山
6 山东 济南 市中区 六里山
7 山东 济南 市中区 大明湖
8 山东 济南 市中区 经十路
9 山东 济南 市中区 建设路
```
其中,每一行表示一个地址,包括省份、城市、区县、街道和门牌号(如果有)。如果某个地址信息缺失门牌号,则该列为空。
阅读全文