2016-02-23 97 views
0

我有一个包含以下数据如何构建一个For循环与大熊猫据帧

TSE/5216,"Kuramoto Co., Ltd. (5216)" 
TSE/7235,"Tokyo Radiator Mfg. Co., Ltd. (7235)" 
TSE/8016,"Onward Holdings Co., Ltd. (8016)" 

我读它变成一个熊猫数据帧

# The csv file that was downloaded doesnt come with headers, so I wrote it in using `names` 
df = pandas.read_csv("file.csv", index_col=False, header=None, 
        names=['Codes', 'Company Name']) 

我写一个for循环下载一个CSV文件来自Quandl的数据并将其保存到SQL.db文件中。我有下面的代码

for each_code in df['Codes']: 
    get_prices = Quandl.get(each_code, returns='pandas') 
    # Data to SQL 
    get_prices.to_sql(name=each_code, con=engine') 

我的问题是我想要的SQL表的名称是Company Name如图file.csv,而不是each_code。我应该如何构建我的代码来完成此操作?

回答

3

你可以使用df.iterrows遍历行:

for idx, row in df.iterrows(): 
    get_prices = Quandl.get(row['Codes'], returns='pandas') 
    # Data to SQL 
    get_prices.to_sql(name=row['Company Name'], con=engine) 

use zip配对df['Codes']df['Company Name']

for code, name in zip(df['Codes'], df['Company Name']): 
    get_prices = Quandl.get(code, returns='pandas') 
    # Data to SQL 
    get_prices.to_sql(name=name, con=engine) 
+0

谢谢!这是我正在寻找的。竖起大拇指为'邮编':) –