0
votes

Nouvelle colonne basée sur certains paramètres d'entrée pour sélectionner les colonnes à utiliser - Python

avoir un fichier de données Pandas qui inclut plusieurs colonnes de données financières mensuelles. J'ai une saisie de période spécifiée par la personne qui exécute le programme. Il est actuellement simplement enregistré comme une période comme indiqué ci-dessous dans le code.

select  Account #,
'&Period' AS Period,                    
'&Year' AS YR,                  
case                    
  When '&Period' = '1' then sum(d_cf+d_1)                   
  when '&Period' = '2' then sum(d_cf+d_1+d_2)                   
  when '&Period' = '3' then sum(d_cf+d_1+d_2+d_3)                   


0 commentaires

3 Réponses :


1
votes

Vous pouvez le faire à l'aide d'une fonction simple en Python: xxx pré>

Configuration: strong> p>

df = pd.DataFrame({'d_0':list(range(1,7)),
                   'd_1': list(range(10,70,10)),
                   'd_2':list(range(100,700,100)),
                   'd_3': list(range(1000,7000,1000))})


0 commentaires

1
votes

Vous pouvez certainement faire quelque chose comme xxx


0 commentaires

1
votes

Configuration:

process_data(data)

   Year Account_Num d_cf d_1  d_2   d_3    d_4     d_5
0  2018        1111    1  11                          
1  2018        1122    2      222                     
2  2018        1133    3           3333               
3  2018        1144    4                 44444        
4  2018        1155    5                        555555


0 commentaires