【发布时间】:2018-05-25 16:34:09
【问题描述】:
我想对 Python 数据框中的列进行切片和复制。我的数据框如下所示:
1928 1928.1 1929 1929.1 1930 1930.1
0 0 0 0 0 0 0
1 1 3 3 2 2 2
2 4 1 3 0 1 2
我想把它做成这样的形式
1928 1928.1 1929 1929.1 1930 1930.1
0 0 0
1 1 3
2 4 1
3 0 0
4 3 2
5 3 0
6 0 0
7 2 2
8 1 2
这基本上意味着我想在“1928”和“1928.1”列下移动“1929”、“1929.1”、“1930”、“1930.1”列中的值
同样,我把代码写成
[In]x=2
y=2
b=3
c=x-1
for a in range(0,2):
df.iloc[b:(b+3),0:x]=df.iloc[0:3,x:(x+y)]
x=x+2
b=b+3
[In] df
[Out]
1928 1928.1 1929 1929.1 1930 1930.1
0 0 0 0 0 0 0
1 1 3 3 2 2 2
2 4 1 3 0 1 2
在列内不进行复制。我应该如何修改我的代码??
【问题讨论】:
-
你试过Merge, join, and concatenate的方法吗?
-
我猜它属于同一个数据框,所以它可能会排除concat,merge或join的选项
-
订单对你来说重要吗?
-
是的,先生,确实如此!
-
要保留空列吗?
标签: python python-3.x python-2.7 pandas dataframe