gpt4 book ai didi

python pandas dataframe 唯一值附加 'L' 到数据值

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:24 28 4
gpt4 key购买 nike

我正在运行一个 python 文件作为 CGI,它正在将 CSV 读入 pandas 数据帧。问题是,当我尝试获取仅具有整数值的列的唯一值时,我会在数据值后附加一个额外的“L”。

这是代码。

def Main():
formData = cgi.FieldStorage()
fileName = str(formData.getvalue('file'))
field = str(formData.getvalue('field'))
df = fileRead.readFile(fileName)
unique = pd.unique(df[field])
print unique.tolist()

这是输出:

[1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L, 24L, 25L, 26L, 27L, 28L]

这适用于具有浮点值或文本值的列。

[25.9, 29.5, 27.9, 29.9, 30.9, 28.9, 84.9, 82.9, 35.9, 31.5, 31.0, 30.0, 36.9, 41.9, 40.5, 43.9, 37.5, 37.9, 44.5, 38.9, 45.8, 41.0]

顺便说一句,fileRead 只是另一个将 CSV 读取到数据帧的文件。

df = pd.read_csv(path)

最佳答案

这里的“L”指的是“长”。除了占用更多内存外,它不会影响您的代码。

示例:1L + 2 = 3L

此外,而不是做:

unique = pd.unique(df[field])

试试这个

unique = df.drop_duplicates('field')

关于python pandas dataframe 唯一值附加 'L' 到数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31023010/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com