Python 将几根柱子连在一根柱子上
我在excel中有几个文件,有多个列,我想在一个单独的列中包含每个colmun。 有执行代码吗Python 将几根柱子连在一根柱子上,python,pandas,concat,Python,Pandas,Concat,我在excel中有几个文件,有多个列,我想在一个单独的列中包含每个colmun。 有执行代码吗 df = pd.read_excel('exemple.xlsx', header=0, na_values='NA') df.head() joincolumn = pd.concat((df['dia1'] + df['dia1a'] + df['dia1b'] + df['dia1c'] + df['dia1d'] + df['A2'] + df['A2A'] + df['B2'] + df[
df = pd.read_excel('exemple.xlsx', header=0, na_values='NA')
df.head()
joincolumn = pd.concat((df['dia1'] + df['dia1a'] + df['dia1b'] + df['dia1c'] + df['dia1d'] + df['A2'] + df['A2A'] + df['B2'] + df['B2B'] + df['C2'] + df['C2C'] +df['A3'] + df['A3A'] + df['B3'] + df['B3B'] + df['C3'] + df['C3C']))
这应该是这样的:
0.4230.469
0.428
0.495
0.448
0.51
0.494
0.425
0.489
0.465 它不起作用了 这可以通过使用 由于未提供真实数据,为了清晰显示,假设
dial
和dia1a
如下:
df = pd.DataFrame({'dia1':[1, 2, 3, 4],'dia1a':['A', 'B', 'C', 'D']})
然后拉威尔这两列给出:
print(pd.Series(df.values.ravel('F')))
1 2
2 3
3 4
4 A
5 B
6 C
7 D
如果要维护层次结构,可以使用
哪个会输出
level_0 level_1 0
0 0 dia1 1
1 0 dia1a A
2 1 dia1 2
3 1 dia1a B
4 2 dia1 3
5 2 dia1a C
6 3 dia1 4
7 3 dia1a D
您好,Marcos,您是想对列求和,还是真的想将它们作为字符串连接起来?您的问题不清楚输入和预期输出。您好,非常感谢!它现在开始工作了!伟大的@MARCOSSANTOS,既然提议的方法是有效的,也许你可以在答案旁边的复选标记上打个标记,将其从灰色变为填充。
level_0 level_1 0
0 0 dia1 1
1 0 dia1a A
2 1 dia1 2
3 1 dia1a B
4 2 dia1 3
5 2 dia1a C
6 3 dia1 4
7 3 dia1a D