Python 在多个dataframes中使用rename函数遍历dataframes字典以重命名列
``a_dict={'Bristol':'25005','Plymouth':'25023','Worcester':'25027','Hillsborough':'33011','Rockingham':'33015'} n_dict={'Br':dataBristol,'Pl':dataPlymouth,'W':dataWorcester,'Hillsborough':'H','Rockingham':'R'}Python 在多个dataframes中使用rename函数遍历dataframes字典以重命名列,python,pandas,dataframe,dictionary,rename,Python,Pandas,Dataframe,Dictionary,Rename,``a_dict={'Bristol':'25005','Plymouth':'25023','Worcester':'25027','Hillsborough':'33011','Rockingham':'33015'} n_dict={'Br':dataBristol,'Pl':dataPlymouth,'W':dataWorcester,'Hillsborough':'H','Rockingham':'R'} a_dict = {'Bristol': '25005','Plymouth':
a_dict = {'Bristol': '25005','Plymouth': '25023','Worcester': '25027','Hillsborough' :'33011', 'Rockingham':'33015'}
它不是通过字符串名称创建数据帧,更好的是创建数据帧的命令(以及重命名):
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'
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()})