繁体   English   中英

如何在 pandas dataframe 中的特定行创建一个新列并插入值?

[英]How to create a new column and insert value at a particular row in pandas dataframe?

我创建了以下 dataframe:

import pandas as pd
from numpy.random import randint
  
dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'],
        'Maths':[87, 91, 97, 95],
        'Science':[83, 99, 84, 76]
       }
  
df = pd.DataFrame(dict)

数据框创建图像

我想添加一个位置列,对于特定用户 Tim,我想添加位置。 有什么捷径吗?

你可以这样处理它 -

  1. 在 dataframe 中获取所需用户的索引。
  2. 然后为该索引添加位置或任何新列

要做(1):

userindex = df.index[df['Name'] == "Tim"]

要做(2):

df.loc[userindex, ["Location"]] = "Las Vegas"

可以看到,pandas中的loc function为了赋值取了行索引和列索引。

希望这回答了你的问题。 我看到这是您在 SOF 中的第一个问题,祝您提问愉快::)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM