gpt4 book ai didi

python - 如何将数据框列拆分为 Pandas 中的另外两列?

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:34 25 4
gpt4 key购买 nike

我试图将名为“变量”的列拆分为另外两列“类型”和“参数”

  BatchNumber PhaseNumber SiteID   variable  Values
0 4552694035 0020B 2 min_tempC 27.0
1 4552694035 OverAll 2 max_tempF 24.0

我尝试使用下面的代码

weatherData = weatherData['variable'].str.split('_', 1)

但没有得到预期的结果。预期结果如下。

  BatchNumber PhaseNumber SiteID   variable  Values     Type    Parameter
0 4552694035 0020B 2 min_tempC 27.0 min tempC
1 4552694035 OverAll 2 max_tempF 24.0 max tempF

任何人都知道..如何得到它?

最佳答案

使用DataFrame.pop用于使用 split 提取列和 DataFrame 的参数 expand=True:

weatherData[['Type','Parameter']]=weatherData.pop('variable').str.split('_', 1, expand=True)
print (weatherData)
BatchNumber PhaseNumber SiteID Values Type Parameter
0 4552694035 0020B 2 27.0 min tempC
1 4552694035 OverAll 2 24.0 max tempF

如果还想删除原始列 pop:

weatherData[['Type','Parameter']] = weatherData['variable'].str.split('_', 1, expand=True)
print (weatherData)
BatchNumber PhaseNumber SiteID variable Values Type Parameter
0 4552694035 0020B 2 min_tempC 27.0 min tempC
1 4552694035 OverAll 2 max_tempF 24.0 max tempF

关于python - 如何将数据框列拆分为 Pandas 中的另外两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49776841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com