從Pandas Dataframe中選擇單元格并轉換為int

當從Dataframe中選擇單元格時,它會返回我的序列值,并將其作為序列追加到列表中。如何將單元格轉換為單個int值?

df = pd.DataFrame({"name": ['John', 'George', 'Ray'], "score": [123, 321, 112]})

x = df.loc[df['name']=='John', 'score'].reset_index(drop=True)
x.astype(int)
x

list=[]
list.append(x)
list

返回我[0 123名稱:score,數據類型:int64],但只需要[123]

? 最佳回答:

之所以會發生這種情況,是因為通常df["name"] == "John"對于幾行可能是正確的。

解決此問題的一個簡單方法是將“name”列臨時轉換為具有set_index的DataFrame's索引:

import pandas as pd

df = pd.DataFrame({"name": ['John', 'George', 'Ray'], "score": [123, 321, 112]})
x = df.set_index("name").loc["John", "score"]

list_ = []
list_.append(x)
print(list_)

Additional notes:

  • 如果您在“name”列中有不止一次“John”,那么此解決方案會遇到與原始代碼中相同的問題。
  • 根據您的數據模型,通過將set_index移動到定義DataFrame的行,將名稱永久用作索引可能是有意義的。
  • list這樣的built-in名稱加陰影是不好的做法,因為以后可能需要它們。
主站蜘蛛池模板: 国产亚洲情侣一区二区无| 天码av无码一区二区三区四区 | 在线观看一区二区三区视频| 国产激情一区二区三区在线观看 | 中文字幕一区二区三区精华液| 精品永久久福利一区二区| 中文字幕色AV一区二区三区| 无码精品人妻一区二区三区漫画| 国产一区中文字幕在线观看 | 国产一区二区三区在线免费观看| 精品一区二区三区四区电影 | 麻豆果冻传媒2021精品传媒一区下载| 中文字幕在线播放一区| 日本韩国一区二区三区| 在线日韩麻豆一区| 99久久人妻精品免费一区| 一区二区高清视频在线观看| 国产精品99无码一区二区| 无码一区18禁3D| 久久精品午夜一区二区福利 | 精品国产一区二区三区AV性色| 国产怡春院无码一区二区| 中文字幕一区二区三区精彩视频| 中文字幕无码一区二区免费| 国产美女口爆吞精一区二区| 日韩精品电影一区亚洲| 国产一区二区三区小向美奈子| 国产精品亚洲综合一区在线观看| 精品一区二区三人妻视频| 波多野结衣一区视频在线| 无码aⅴ精品一区二区三区浪潮| 亚洲日韩激情无码一区| 国产成人无码一区二区在线播放| 亚洲啪啪综合AV一区| 性色AV一区二区三区| 无码人妻精品一区二区三区99性| 无码人妻精品一区二区三区99性| 亚洲AV无码一区二区三区牛牛| 无码人妻精品一区二区蜜桃 | 日本中文字幕一区二区有码在线| 国产色综合一区二区三区|