我试图用两种不同的方法在Pandas数据框中选择多个列:
1)通过列号,例如,列1-3和列6以后.
和
2)通过列名列表,例如:
years = list(range(2000,2017))
months = list(range(1,13))
years_month = list(["A", "B", "B"])
for y in years:
for m in months:
y_m = str(y) + "-" + str(m)
years_month.append(y_m)
Run Code Online (Sandbox Code Playgroud)
然后,years_month将产生以下内容:
['A',
'B',
'C',
'2000-1',
'2000-2',
'2000-3',
'2000-4',
'2000-5',
'2000-6',
'2000-7',
'2000-8',
'2000-9',
'2000-10',
'2000-11',
'2000-12',
'2001-1',
'2001-2',
'2001-3',
'2001-4',
'2001-5',
'2001-6',
'2001-7',
'2001-8',
'2001-9',
'2001-10',
'2001-11',
'2001-12']
Run Code Online (Sandbox Code Playgroud)
也就是说,在这两种方法中,只加载名称在列表years_month中的列的最佳(或正确)方法是什么?
我需要在同一个图表中放置一个boxplot和一个条形图.我有这样的数据帧:
假设我收到这样的数据:
df = pd.DataFrame([np.random.normal(0,1,10), \
np.random.normal(0,1,10)],
index=["A", "B"])
Run Code Online (Sandbox Code Playgroud)
为了将索引作为列,我将转置df
df = df.transpose()
Run Code Online (Sandbox Code Playgroud)
现在,我想重叠一个方框图,其中A列和B列以及一个条形图与每列的平均值重叠.
一旦它们是不同的类型,我如何使用matplotlib重叠它们?
谢谢,
我有以下数据框:
A B
Tenor
1 15.1726 0.138628
2 15.1726 0.147002
3 15.1726 0.155376
4 15.1726 0.163749
5 15.1726 0.172123
Run Code Online (Sandbox Code Playgroud)
我希望能够通过连接前面的列(包括索引)来创建另一个具有字符串的列。例如,这个新列的第一行将是:XXXX1XXXX15.1726XXXX0.138628
我怎样才能在熊猫中做到这一点?如果我尝试在字符串公式中使用df[ColumnName]Pandas 总是会带上索引,这会弄乱我的字符串。