Python 3.x 在中打开csv文件后,将int指定给字符串值
我是python新手,刚学会如何使用熊猫。我有一个名为Data.csv的csv文件,在最后一列中的值为a或BPython 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),这样,如果我再次加载最后一列
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]