如何从 pandas 的行中提取列

问题描述 投票:0回答:1

我有txt文件中的数据。数据存储为单列。但我需要从行中提取列。当我使用

pd.read_table()
方法读取数据时,它返回为单列和多行。例如,我有这样的
.txt
文件:

温度:20℃

湿度1:45

湿度2:50

二氧化碳含量:12

日期:12:25

还有更多......

这样。温度、湿度 1、湿度 2、二氧化碳水平、日期应为列,值应为行。我怎样才能做到这一点?

python pandas data-science
1个回答
0
投票

假设您想要一行和多列作为输出,您可以

split
transpose
:

out = (pd.read_csv(data, header=None)[0]
         .str.split(r':\s*', n=1, expand=True)
         .set_index(0).rename_axis(None).T
       )

输出:

  Temperature Humidity 1 Humidity2 Level of CO2   date
1        20 C         45        50           12  12:25
© www.soinside.com 2019 - 2024. All rights reserved.