基于包含左列值的dataframe iterable行生成变量

2024-03-29 00:50:55 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,伙计们,我想从dataframe生成一个变量,但它会迭代dataframe中所有可用的特定行来生成一个特定变量,它会将“字符串过滤器行”作为我希望的变量名。我有一个dataframe的例子:

[In] : df
[Out]: 

    Keterangan                                      Q2 2019       
0   Kas                                             22686796.0   
1   Giro pada bank indonesia                        68409507.0 
2   Giro pada bank lain                             15675129.0 
3   Giro pada bank lain pihak ketiga                88548.0     
4   Giro pada bank lain pihak berelasi              41391653.0 
5   Penempatan pada bank indonesia dan bank lain    1825890.0
6   Efek-efek yang diperdagangkan                   -758.0
7   Efek-efek yang diperdagangkan pihak ketiga      24081797.0
8   Efek-efek yang diperdagangkan pihak berelasi     20253524.0
9   Cadangan kerugian penurunan nilai pada efek-efe  2713267.0

我想构建一个函数,它可以从column1中的“字符串过滤器行”生成变量,并使变量名类似于column1中的特定行,但在其他单词之间没有空格。函数创建的变量可以在操作过程中调用。例如

[In] : Kas
[Out]: 22686796.0
[In] : Efek-efekyangdiperdagangkan
[Out]: -758.0

我希望我可以从函数执行的变量执行操作

[In] : Giropadabanklain+kas
[Out]: 38361925.0

好的,这是我的字典,所以我执行dfdict

{'Keterangan': {0: 'Kas', 1: 'Giro pada bank indonesia', 2: 'Giro pada bank lain', 3: 'Giro pada bank lain pihak ketiga' 4: 'Giro pada bank lain pihak berelasi' , 5: 'Penempatan pada bank indonesia dan bank lain', 6: 'Efek-efek yang diperdagangkan', 7: 'Efek-efek yang diperdagangkan pihak ketiga' , 8: 'Efek-efek yang diperdagangkan pihak berelasi', 9: 'Cadangan kerugian penurunan nilai pada efek-efe'}, 'Q2 2019': {0: 22686796.0, 1: 68409507.0 , 2: 68409507.0 , 3: 88548.0, 4: 41391653.0, 5:1825890.0 , 6: -758.0, 7: -758.0, 8: 24081797.0, 9: 2713267.0}}

有人能解决这个问题吗


Tags: indataframeoutbankyanggiroindonesialain