python - 如何使算法对字符串变量进行自动转换?
问题描述
例如,我有一个像这样的名为 sozluk 的 df。我想将此字符串转换为数字。我写了一些代码,但我真的很困惑。
sozluk = {"column":["abc","abc","aas",
"aas","adas"],
"degerler":["a","a","b","b","c"]}
sozluk = pd.DataFrame(data=sozluk)
#sozluk.column = [k if i=="abc" else 2 if i=="aas" else 0 for i in
sozluk.column]
objects = 0
columnss=[]
vcounts=[]
for i,j in enumerate(sozluk.columns):
if sozluk[j].dtype =="object":
objects= objects+1
columnss.append(j)
vcounts.append(len(sozluk[j].value_counts()))
for i,j in enumerate(columnss):
for a in range(objects):
for k,l in enumerate(range(vcounts[i])):
for each in sozluk.columns:
print(each)
if sozluk.loc[i,j]==sozluk[j].value_counts().index[k]:
sozluk[columnss] = []
解决方案
我会为此使用pd.Categorical
函数
for col in sozluk:
sozluk[col] = pd.Categorical(sozluk[col]).codes
推荐阅读
- javascript - 我在 Node.js API 上没有收到 Axios 的 GET 请求响应
- python - (sqlite3.OperationalError)在Windows上的sqlalchemy中使用sqlite3连接字符串中的绝对文件路径时无法打开数据库文件
- xml - 尝试将 List 对象写入 XML (VB.net)
- python - Python Request 生成响应,但响应内容解码导致没有数据字段的帧
- java - 应用程序关闭后附加到进程
- google-bigquery - Kaggle Stackoverflow BigQuery 数据集的更新频率如何?
- reactjs - 未找到模块:无法解析 './data:application/font-woff;charset=utf-8;base64,
- python - 我想要 2 个小数点结果用于 Python 上的预测
- javascript - 在输入字段上使用带有 onclick 的 javascript 函数
- r - 抽样,同时在两组之间的多个分类变量中保持相同的比率