【发布时间】:2021-06-30 20:05:46
【问题描述】:
我正在从 Binance REST API 中提取 Json 数据,格式化后我留下以下内容...
我有一个名为 Assets 的数据框,其中包含 3 列 [Asset,Amount,Location],
['Asset'] 包含加密资产的代码名称,例如(ETH、LTC、BNB)。 但是,当该资产的全部或部分已移至“Binance Earn”时,字符串会像这样返回,例如(LDETH,LDLTC,LDBNB)。
['Amount'] 现在可以忽略。
['Location'] 最初为空。 如果 ['Asset'] 中的字符串包含 'LD',我正在尝试将 ['Location'] 的值设置为 'Earn'。
这就是我的进展,但我不记得如何仅将更改应用于当前项目,自从我使用 Pandas 或 for 循环以来已经有很多年了。 而且我只能将其应用于整个列而不是行迭代。
for Row in Assets['Asset']:
if Row.find('LD') == 0:
print('Earn')
Assets['Location'] = 'Earn' # <----How to apply this to current row only
else:
print('???')
Assets['Location'] = '???' # <----How to apply this to current row only
打印语句正常工作,但目前整个列填充的值与您预期的相同(以最后一个为准)。 所以 (LDETH,HOT,LDBTC) 返回 ('Earn','Earn','Earn') 而不是期望的 ('Earn','???','Earn')
任何帮助将不胜感激......
【问题讨论】:
标签: python pandas rest for-loop iteration