Python 3.x 在中打开csv文件后,将int指定给字符串值

Python 3.x 在中打开csv文件后,将int指定给字符串值,python-3.x,pandas,csv,Python 3.x,Pandas,Csv,我是python新手,刚学会如何使用熊猫。我有一个名为Data.csv的csv文件,在最后一列中的值为a或B import pandas as pd data = pd.read_csv('filelocation/Data.csv', header = None) last_col = data.iloc[0:208, 60] print(last_col) 最后一列如下所示: A B B A A 我现在的问题是,我想给字符串分配一个整数(即A=0和B=1),这样,如果我再次加载最后一列

我是python新手,刚学会如何使用熊猫。我有一个名为Data.csv的csv文件,在最后一列中的值为a或B

import pandas as pd
data = pd.read_csv('filelocation/Data.csv', header = None)

last_col = data.iloc[0:208, 60]
print(last_col)
最后一列如下所示:

A
B
B
A
A
我现在的问题是,我想给字符串分配一个整数(即A=0和B=1),这样,如果我再次加载最后一列,结果将是:

0
1
1
0
0

谢谢你的帮助

在字典中定义映射并传递到
.replace()
,如下所示:

In[2]: import pandas as pd
  ...: 
  ...: df = pd.DataFrame(['A', 'B'])
  ...: 
  ...: # inspect before
  ...: df
  ...: 
Out[2]: 
   0
0  A
1  B
In[3]: # define mapping for the translation
  ...: mapping = {
  ...:     'A': 0,
  ...:     'B': 1,
  ...: }
  ...: 
  ...: # apply the mapping
  ...: df[0] = df[0].replace(mapping)
  ...: 
  ...: # inspect after
  ...: df
  ...: 
Out[3]: 
   0
0  0
1  1

在字典中定义映射并传递到
.replace()
,如下所示:

In[2]: import pandas as pd
  ...: 
  ...: df = pd.DataFrame(['A', 'B'])
  ...: 
  ...: # inspect before
  ...: df
  ...: 
Out[2]: 
   0
0  A
1  B
In[3]: # define mapping for the translation
  ...: mapping = {
  ...:     'A': 0,
  ...:     'B': 1,
  ...: }
  ...: 
  ...: # apply the mapping
  ...: df[0] = df[0].replace(mapping)
  ...: 
  ...: # inspect after
  ...: df
  ...: 
Out[3]: 
   0
0  0
1  1
df[0]=pd.factorize(df[0])[0]
df[0]=pd.factorize(df[0])[0]