簡體   English   中英

遍歷 pandas 數據幀的字典以在多個數據幀中使用重命名 function 重命名列

[英]Iterating through a dictionary of pandas dataframes to rename columns using the rename function in multiple dataframes

a_dict = {'Bristol': '25005','Plymouth': '25023','Worcester': '25027','Hillsborough' :'33011', 'Rockingham':'33015'}

`` a_dict = {'布里斯托爾':'25005','普利茅斯':'25023','伍斯特':'25027','希爾斯堡':'33011','羅金厄姆':'33015'} n_dict = {'Br ':dataBristol,'Pl':dataPlymouth,'W':dataWorcester,'Hillsborough':'H','Rockingham':'R'}

for key, value in a_dict.items():
    county = 'data'+str(key)
    county =  data[data["fips"] == str(value)]


for key1, value1 in n_dict.items():
    county1 = value1
    county1.rename(columns={'cases':"case"+str(key1), 'deaths': "deaths"+str(key1), 'population': 'pop'+str(key1)}, inplace = True)

AttributeError: 'str' object has no attribute 'rename'    

建議通過字符串名稱創建 DataFrames,最好是創建 DataFrames 的字典(並重命名):

d = ({key: data[data["fips"] == str(value)].rename(columns={'cases':"case"+str(key), 
                                                           'deaths': "deaths"+str(key), 
                                                           'population': 'pop'+str(key)}) 
                 for key, value in a_dict.items()})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM