【问题标题】:Trying to assign string values to column. But all I get is Nan. What to do?尝试将字符串值分配给列。但我得到的只是南。该怎么办?
【发布时间】:2023-01-10 12:01:13
【问题描述】:

我正在尝试使用另一个 df 的列更新 Pandas df 列,该列每天都会更改。但我实际上不能分配。代码被 Python 接受,但我得到的只是 NaN,而不是我希望的字符串。另一列中的所有值都是字符串。我究竟做错了什么? 谢谢!

这是我的代码:

df["status"] = df_diario[today].astype('str')
df["status"]

    nome
Ad                       NaN
Al                      NaN
An                       NaN
Ca                  NaN
Cl                             NaN
Da                   NaN
El                  NaN
Ga                    NaN
Hu                         NaN
Jo                   NaN
Jo                         NaN
Jo                                 NaN
Jo                        NaN
Le                         NaN
Lu                        NaN
Lu        NaN
Lui                                NaN
Ma                  NaN
Mar                        NaN
Mau                           NaN
Om                                  NaN
Pa                            NaN
Pau                         NaN
Pe                               NaN
Ro                 inativo
Ro                       NaN
Ro                           NaN
Ron                        NaN
Vi                      NaN
Name: status, dtype: object

【问题讨论】:

    标签: pandas string


    【解决方案1】:

    您用作 DataFrame 访问器的变量 today 是什么?另外,请格式化您的答案,以便其他人可以清楚地阅读并更好地帮助您。

    但是,如果您确实检查了您的答案,那么有一行不是 NaN,它是 inactivo。可能是两个 DataFrame 不兼容并且具有不同的索引。如果你想以这种方式进行重新分配,你需要在两个 DataFrame 中有相同的索引。

    【讨论】:

      猜你喜欢
      • 2019-09-18
      • 1970-01-01
      • 2015-02-08
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多