Python 将所有行合并为pd系列的一行
我有一个从csv文件加载的熊猫数据帧,如下所示:Python 将所有行合并为pd系列的一行,python,pandas,Python,Pandas,我有一个从csv文件加载的熊猫数据帧,如下所示: 0 1 2 3 4 5 0 -1.140625 -1.828125 0.671875 -1.031250 -0.390625 -0.203125 1 -1.203125 -1.843750 0.687500 -0.953125 -0.281250 -0.156250 2 -1.187500 -1.781250 0.656250 -0.843750 -0.
0 1 2 3 4 5
0 -1.140625 -1.828125 0.671875 -1.031250 -0.390625 -0.203125
1 -1.203125 -1.843750 0.687500 -0.953125 -0.281250 -0.156250
2 -1.187500 -1.781250 0.656250 -0.843750 -0.218750 -0.171875
3 -1.125000 -1.640625 0.593750 -0.765625 -0.234375 -0.062500
4 -1.031250 -1.453125 0.531250 -0.718750 -0.265625 -0.093750
... ... ... ... ... ... ...
6968 -1.093750 -0.687500 0.062500 -1.156250 -0.281250 -0.156250
6969 -1.140625 -0.734375 0.109375 -1.343750 -0.046875 -0.093750
6970 -1.203125 -0.765625 0.156250 -1.234375 0.046875 -0.171875
6971 -1.234375 -0.812500 0.234375 -0.953125 0.171875 -0.093750
6972 -1.265625 -0.843750 0.281250 -0.828125 0.078125 -0.265625
6973 rows × 6 columns
我想将所有行元素压缩到熊猫系列的一行中。原始数据帧是6973行6列,每个单元格有一个数字数据,我想要的输出是1行6列,每列有一个长度为6973的序列(序列?)
0 1 2 3 4 5
0 -1.140625 -1.203125 1.891651 2 1.939205 3... 0 -0.207383 1 -0.193249 2 -0.239664 3... 0 0.261557 1 0.235363 2 0.258561 3... 0 -0.214562 1 -0.249118 2 -0.291458 3... 0 -0.171253 1 -0.112890 2 -0.041053 3... 0 -0.118167 1 -0.112238 2 -0.102034 3...
如何执行此操作?与默认索引一起使用,转换为数据帧并转置:
df = df.unstack().reset_index(drop=True).to_frame().T
或使用:
编辑:
您可以通过以下方式将所有系列转换为列表:
df = pd.DataFrame([{k: list(v) for k, v in df.items()}])
我的原始数据帧是6973行乘6列,但我想将所有6973行放在一个系列中。所以我想要的输出是1行6列,每列的序列长度为6973@jhl97-这在熊猫中是不可能的。谢谢你的回答,但这段代码似乎将我的数据帧压缩到了41838列的一行。这很悲哀,好吧,谢谢you@jhl97-关闭,需要什么-
df=df.astype(str).agg(''.join).to_frame().T
df = pd.DataFrame([{k: list(v) for k, v in df.items()}])