Python 2.7 打印时替换数据框中的标签

Python 2.7 打印时替换数据框中的标签,python-2.7,pandas,csv,dataframe,Python 2.7,Pandas,Csv,Dataframe,我的dat.csv如下所示: State, Pop AP,100 UP,200 TN,90 import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('dat.csv') df.plot(kind='bar').set_xticklabels(df.State) plt.show() 我想绘制它,因此我的代码如下: State, Pop AP,100 UP,200 TN,90 import pandas a

我的dat.csv如下所示:

State, Pop
AP,100
UP,200
TN,90
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('dat.csv')

df.plot(kind='bar').set_xticklabels(df.State)
plt.show()
我想绘制它,因此我的代码如下:

State, Pop
AP,100
UP,200
TN,90
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('dat.csv')

df.plot(kind='bar').set_xticklabels(df.State)
plt.show()
但是,我想替换另一个csv文件中的标签

labels.csv

Column,Name,Level,Rename
State,AP,AP,Andhra Pradesh
State,TN,TN,Tamil Nadu
State,UP,UP,Uttar Pradesh

我可以用labels.csv文件中的标签替换绘图中的标签吗?

使用
merge
+
set\u index

df=df.merge(labels,left_on='State',right_on='Name',how='left')
df
Out[1094]: 
  State   Pop Column Name Level          Rename
0    AP   100  State   AP    AP  Andhra Pradesh
1    UP   200  State   UP    UP   Uttar Pradesh
2    TN    90  State   TN    TN      Tamil Nadu



df.set_index('Rename')['Pop'].plot(kind='Bar')

谢谢。有没有更简单的方法来限制列数?@EchchamaNayak你的意思是限制列数,你想删除列数吗
df.merge(标签[['Name','Rename']],左在='State',右在='Name',how='left')
哦,我明白了。多谢各位much@EchchamaNayak键入df.columns,应该有一个空白,然后将“Pop”更改为“Pop”