我现在写成这样,但实在是太慢了,由于实际数据行数多达过万条,每条耗时需要 1-2秒,太慢了。
[Python] 纯文本查看 复制代码 import pandas as pd
df_chargeback = pd.read_csv("t.csv", low_memory=False)
df_village = pd.read_csv("精简自然村.csv", low_memory=False)
df = pd.DataFrame(
columns=['地址', '退单数', '区县', '镇', '行政村名称', '自然村名称', '自然村全称', '是否村委办公点所在自然村', '区域', '网格', '看管装维', '装维手机号', '是否已覆盖',
'备注'])
for index, row in df_chargeback.iterrows():
print(index, row[0])
for rows in df_village.iterrows():
if rows[1][1] in row[0] and rows[1][2] in row[0] and rows[1][3] in row[0]:
df = df.append(
{'地址': row[0], '退单数': row[1], '区县': rows[1][0], '镇': rows[1][1], '行政村名称': rows[1][2],
'自然村名称': rows[1][3],
'自然村全称': rows[1][4], '是否村委办公点所在自然村': rows[1][5], '区域': rows[1][6], '网格': rows[1][7],
'看管装维': rows[1][8],
'装维手机号': rows[1][9], '是否已覆盖': rows[1][10], '备注': rows[1][11]}, ignore_index=True)
print(df) |