我是一个有用的助手,可以翻译文本。
最后我想将哈希属性存储为Redis中的键,值作为我的值,因此例如如果我要求获取
预期的答案将会是:'1'
或者:
我正在编写一个程序,它将从csv文件中读取数据框,然后计算其中一个属性(列)的哈希值,并将其作为数据框的新属性存储。 所有这些都运行良好。 但是,我想将哈希属性存储为我的键,将原始属性存储为其在redis中的值。 我希望为数据框中指定列中的每个元素都执行此操作。 例如:
这是我的原始数据框:
customer value
a 1
b 2
c 3
接下来我想为value属性计算哈希值:
customer value hash
a 1 23344
b 2 34567
c 3 78987
最后我想将哈希属性存储为Redis中的键,值作为我的值,因此例如如果我要求获取
r.get(23344)
预期的答案将会是:'1'
或者:
> r.get('78987')
> '3'
以下是我的Python代码,我到了r.set部分,我的问题是它将整个属性保存在属性名称下,所以我无法查询单个元素。
import hashlib
import pandas as pd
import numpy as np
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
df= pd.read_csv ('file.csv')
df['hash']=df['value'].apply(hash)
r.set(df['hash'],df['value'])
很抱歉解释得有点长,希望能得到一些提示,因为我刚开始使用pandas和redis。