小编bjo*_*man的帖子

如何返回每行的最低非nan值(如果存在)

我有一个数据框,如下所示:

        import pandas as pd
        import numpy as np
        data = [[np.nan, np.nan, np.nan], [np.nan, '1987-09-01', np.nan], [np.nan, '1987-09-01', '1988-09-01']]
        df = pd.DataFrame(data, columns = ['1', '2', '3'])
Run Code Online (Sandbox Code Playgroud)

我的目标是:

  • 对于第一行,我想返回nan值
  • 对于第二行,我想返回日期
  • 对于第三行,我想返回最旧的日期('1987-09-01'),还返回包含两个值的行的索引(在本例中为2)

第一次尝试

       df.stack().groupby(level = 0).first() 
Run Code Online (Sandbox Code Playgroud)

但这只会导致返回每行遇到的第一个日期,并丢弃完整的nan行。

在此先感谢您的帮助。如有任何疑问,请告诉我!

python pandas

4
推荐指数
1
解决办法
34
查看次数

如何将字符串转换为数据框,并指定列数?

我有一个字符串,如下所示:

string = "entity precision recall f1-score support B-EXPERIENCE 0.578 0.488 0.529 244 I-EXPERIENCE 0.648 0.799 0.716 399 L-EXPERIENCE 0.850 0.697 0.766 244 U-EXPERIENCE 0.000 0.000 0.000 9 B-LANGUAGE 0.000 0.000 0.000 1 I-LANGUAGE 0.000 0.000 0.000 1 L-LANGUAGE 0.000 0.000 0.000 1 U-LANGUAGE 0.788 0.904 0.842 292 B-PROGRAMMING 0.480 0.433 0.455 141 I-PROGRAMMING 0.524 0.328 0.404 67 L-PROGRAMMING 0.261 0.255 0.258 141 U-PROGRAMMING 0.904 0.825 0.862 2010 micro_avg 0.785 0.746 0.765 3550 macro_avg 0.419 0.394 0.403 3550 weighted_avg 0.787 …
Run Code Online (Sandbox Code Playgroud)

python string dataframe pandas

2
推荐指数
1
解决办法
48
查看次数

标签 统计

pandas ×2

python ×2

dataframe ×1

string ×1