【问题标题】:How can i fill in missing csv file value base on reference csv file如何根据参考 csv 文件填写缺少的 csv 文件值
【发布时间】:2016-06-02 17:59:35
【问题描述】:

我有一个这样的参考文件

Id, Value1, Value2
a, a1, a2
b, b1, b2
c, c1, c2
d, d1, d2
...
n, n1, n2 

还有丢失的文件

Id, Value1, Value2
d,    , d2
g,    , g2
a, a1 , 
c, c1 , 
...
n,    , n2 

如何编写代码以根据参考文件“Id”填充缺失值

【问题讨论】:

    标签: python-2.7 csv pandas dataframe missing-data


    【解决方案1】:

    您可以使用fillna() 来完成此操作,但首先将您的连接列设置为两个 DF 中的索引:

    In [71]: df = df.set_index('Id').fillna(ref.set_index('Id')).reset_index()
    
    In [72]: df
    Out[72]:
      Id Value1 Value2
    0  d     d1     d2
    1  g    NaN     g2
    2  a    a1      a2
    3  c    c1      c2
    

    数据:

    In [69]: ref
    Out[69]:
      Id Value1 Value2
    0  a     a1     a2
    1  b     b1     b2
    2  c     c1     c2
    3  d     d1     d2
    
    In [70]: df
    Out[70]:
      Id Value1 Value2
    0  d    NaN     d2
    1  g    NaN     g2
    2  a    a1     NaN
    3  c    c1     NaN
    

    【讨论】:

    • @NaravutSuvannag,这就是你想要的吗?
    • 得到'InvalidIndexError'
    • @NaravutSuvannag,你能在你的问题中发布整个错误跟踪吗?
    • 谢谢,我认为错误来自标题中的一个空格。
    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 2016-09-13
    • 2023-01-30
    • 1970-01-01
    • 2021-12-29
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多