python - pandas 设置一个单元格值等于另一个单元格值

标签 python pandas select

我想将 pandas 数据帧的一个单元格设置为等于另一个单元格。例如:

station_dim.loc[station_dim.nlc==573,'longitude']=station_dim.loc[station_dim.nlc==5152,'longitude']

但是,当我检查

station_dim.loc[station_dim.nlc==573,'longitude']

它返回NaN

除了直接将station_dim.loc[station_dim.nlc==573,'longitude']设置为数字之外,我还有什么选择?为什么我不能使用这个方法?

最佳答案

看看get_value ,或使用.values:

station_dim.loc[station_dim.nlc==573,'longitude']=station_dim.loc[station_dim.nlc==5152,'longitude'].values[0]

为了使分配工作 - .loc[] 将返回一个 pd.Series,即该 pd 的 index。 Series 需要与您的 df 保持一致,但事实可能并非如此。因此,要么直接使用 .get_value() 提取值 - 您需要首先获取索引位置 - 或使用 .values,它返回一个 np.array ,并获取该数组的第一个值。

关于python - pandas 设置一个单元格值等于另一个单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815612/

相关文章:

python - 使用 Python 从列表中选择一个非重复的随机元素

python - 如何使用execute_script在新选项卡中提交表单

python - 如何根据ID和日期计算运行总和

python - Django 从父模型获取基础模型

python - 如何在按 pandas 数据框中的另一列分组后插入缺失的日期和前向填充列

python - Pandas 数据框中所有系列的唯一值计数的总和

sql - 有没有办法从oracledb中选择以名称为关键字的列形式表?

java sql语法错误选择

MYSQL优化查询

python - Pandas.read_excel 有时会错误地将 bool 值读取为 1's/0' s