python - 将多行连接到 Pandas 中的一行

标签 python python-2.7 pandas

我有以下数据(这只是一小部分,实际数据有21行):

    wt_tmin    wt_tmax   wt_prec  wt_sol_rad     wt_ET   
0  33.142857  52.714286  0.031429  114.000000  0.102857    
1  40.142857  66.857143  0.280000  172.714286  0.192857
2  41.714286  67.142857  0.001429  179.714286  0.191429         

我想将所有行连接成一行,如下所示:

0            1          2          3           4       5         6             7       8        9          11        12          13       14         15        
33.142857  52.714286  0.031429  114.000000  0.102857 40.142857  66.857143  0.280000  172.714286  0.192857 41.714286  67.142857  0.001429  179.714286  0.191429

这是我尝试做的:

 # K is a pandas dataframe with the  data
 KE = pd.concat([K.icol(0), K.icol(1), K.icol(2), K.icol(3), K.icol(4)], axis=1).T

但这并没有给我想要的结果。请帮忙

最佳答案

我会通过 values 下拉到 numpyreshape 到一行,然后从中创建一个新框架:

>>> pd.DataFrame(df.values.reshape(1, -1))
          0          1         2    3         4          5          6     7   \
0  33.142857  52.714286  0.031429  114  0.102857  40.142857  66.857143  0.28   

           8         9          10         11        12          13        14  
0  172.714286  0.192857  41.714286  67.142857  0.001429  179.714286  0.191429  

.reshape(1, -1) 基本上意味着“根据需要 reshape 1 行和尽可能多的列 (-1)”。

当你想创建一个包含许多行的列时同样适用:

>>> pd.DataFrame(df.values.reshape(-1, 1))

关于python - 将多行连接到 Pandas 中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641615/

相关文章:

python - 如何根据 pandas 或 numpy 中的条件从数组中提取值?

python - 装饰器错误 : NoneType object is not callable

python - 使用 Python 组合多个 CSV 文件

python - 在 Pandas 中制作堆叠条形图时出现关键错误

python - 是否可以跳过数据框中的空白行?如果是的话我该怎么做

Python - 在不同类的不同实例之间共享变量

python - SQLalchemy 中带有子查询、分组依据、计数和求和函数的高级 SQL 查询

python - 我试图写入 txt.file 的函数有什么问题?

Python Requests 库在日志记录中抛出异常

python - 带答案的数据框,如何仅保留前 100 个答案