【问题标题】:How to convert currency from the dataset which was know beforehand in Pandas Dataframe如何从 Pandas Dataframe 中预先知道的数据集中转换货币
【发布时间】:2021-04-05 18:31:48
【问题描述】:

我有一本字典,其中键是日期值是从日期开始的收入,如图所示 p>

字典数据:

我还有每个日期币种的dataframe,如图

货币数据框:

那么,如何制作一个包含 2 列的数据框。第一列是日期,第二列是转换后的收入

预期值:

Date Revenue
2019-11-01 5853302
2019-11-02 17415125
2019-11-03 19684777
... ...
2020-03-29 1227610

【问题讨论】:

  • 将预期输出添加到您的问题 - 包含您所需数据的数据框
  • 好的,谢谢您的信息
  • @adlofMerlin 字典图像与数据帧图像相同。此外,最好将示例数据粘贴为文本而不是图像,以便用户在处理答案时可以复制粘贴。
  • 你能告诉你如何转换这些值吗?做任何计算还是什么?

标签: python pandas dataframe


【解决方案1】:

您可以将map() 收入乘以id 并乘以idr

假设收入字典命名为revenue,货币数据框命名为currency

result = pd.DataFrame({
    'Date': currency.id,
    'Revenue': currency.id.astype(str).map(revenue) * currency.idr,
})

#       Date       Revenue
# 2019-11-01  5.853307e+06
# 2019-11-02  1.741513e+07
# 2019-11-03  1.968478e+07
# 2019-11-04  2.132557e+07
# ...

【讨论】:

    【解决方案2】:

    这应该可以:(这里 df1 是您的原始数据框)

    df2 = pd.DataFrame(columns=['date','revenue'])
    
    df2['date'] = df1['date']
    df2['revenue'] = df1['idr'].apply(lambda x: x*10) #replace x*10 with whatever other calculation you want to do
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-30
      • 2010-10-06
      • 2017-07-05
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      相关资源
      最近更新 更多