我有一个包含单列数据的文件。其中很少部分需要转换为列作为标题。经过几次dask计算后,我将我的数据帧缩减如下:
In [9]: df.compute()
Out[9]:
*
0 140 Global Intel
1 1 Frequency
2 2 Currency
3 3 Currency Conversion
4 4 Market
5 5 Segmentation
6 6 Sector是否可以将行转置为列,并使用dask本身创建新的数据帧?任何帮助都是非常感谢的。
编辑:这是我的最终数据帧在tranpose之后的样子。
In [22]: df_final
Out[22]:
Empty DataFrame
Columns: [140 Global Intel, 1 Frequency, 2 Currency, 3 Currency Conversion, 4 Market, 5 Segmentation, 6 Sector]
Index: []发布于 2020-01-28 18:02:43
您可以使用以下命令从DataFrame df的列(在本例中为:column='*')创建一个空的DataFrame:
import pandas as pd
df_empty = pd.DataFrame(columns=df.compute()[[column]].T)如果打印df_empty:
Empty DataFrame
Columns: [(140 Global Intel, 1 Frequency, 2 Currency, 3 Currency Conversion, 4 Market, 5 Segmentation, 6 Sector)]
Index: [] 如果您想切换回Dask,请使用dd.from_pandas
https://stackoverflow.com/questions/59944669
复制相似问题