मेरे पास डेटाफ्रेम की एक सूची है जिसे कहा जाता है: नियंत्रण 1, नियंत्रण 2, नियंत्रण 3, नियंत्रण 4, नियंत्रण 5। मैं सूची में प्रत्येक dfs के लिए केवल 10 (पूर्णांक) नामक कॉलम का नाम बदलना चाहता हूं। मैं इन नामों का नाम बदलना चाहता हूं: 'OPE_PROM_1', 'OPE_PROM_2', 'OPE_PROM_3', 'OPE_PROM_4', 'OPE_PROM_5'। मैंने इस कोड की कोशिश की

lista_controles=[control1,control2,control3,control4,control5]
for df in lista_controles:
    df.rename(columns={10:'OPE_PROM_'+df+''}, inplace=True)

लेकिन काम नहीं कर रहा है। क्या इसका कोई संभावित समाधान है?

0
Javier 1 जून 2020, 17:48

1 उत्तर

सबसे बढ़िया उत्तर

बस, उपयोग करें:

lista_controles = [control1, control2, control3, control4, control5]
for i, df in enumerate(lista_controles, 1):
    df.rename(columns={10: f'OPE_PROM_{i}'}, inplace=True)
1
Shubham Sharma 1 जून 2020, 15:09