簡體   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