Python 2.7 打印时替换数据框中的标签
我的dat.csv如下所示: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
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”