【发布时间】:2017-02-27 18:16:43
【问题描述】:
sql操作如下:
UPDATE table_A s SET t.stat_fips=s.stat_fips
WHERE t.stat_code=s.stat_code;
如果需要对 csv A 进行类似的操作,比较来自 csv B 的一些值如何在 Python 中实现?
数据: 让我们假设 -
CSV A col1 stat_code 名称 ABC WY ABC 定义 NA 定义 GHI AZ GHI CSV B stat_fips stat_code 第2234章 4344 不适用 4588 亚利桑那州 生成的 CSV : col1 stat_code 名称 stat_fips ABC WY ABC 2234 定义 NA 定义 4344 ghi AZ GHI 4588
到目前为止添加尝试的代码:
df = pd.read_csv('fin.csv',sep='\t', quotechar="'")
df = df.set_index('col1').stack(dropna=False).reset_index
df1['stat_fips'] = df1['stat_code']
print df1
(对 pandas 不太确定。学习基础知识)
【问题讨论】:
-
df = pd.read_csv('fin.csv',sep='\t', quotechar="'") df = df.set_index('col1').stack(dropna=False) .reset_index() df1['stat_fips'] = df1['stat_code'] 打印df