【问题标题】:define a part of column series to index in pandas定义列系列的一部分以在 pandas 中建立索引
【发布时间】:2021-09-03 12:58:56
【问题描述】:
import pandas as pd 
data = {'col': ['a11 aaa','a121 aaaa','a3333 adfdf']}
df = pd.DataFrame(data)

我想设置索引类似 ['a11','a121','a3333']

print(df)

【问题讨论】:

  • 类似df['col'].str.split(expand=True).set_index(0)?
  • 请将所需的输出添加到您的问题中。
  • 或者通常比我想从这个数据帧返回第一个字符作为空格字符('')之前的数据帧索引更简单。
  • df = ( col = ["a11 aaa", "a121 aaaa", "a3333 adfdf"] , index = ["a11", "a121", "a3333"], )

标签: python pandas dataframe dataset


【解决方案1】:

选项 1

import pandas as pd 
data = {'col': ['a11 aaa','a121 aaaa','a3333 adfdf']}
df = pd.DataFrame(data)

df.index = df['col'].apply(lambda line: line.split(' ')[0]).tolist()
df

选项 2

import pandas as pd 
data = {'col': ['a11 aaa','a121 aaaa','a3333 adfdf']}
indexes = map(lambda line: line.split(' ')[0],data['col'])
df = pd.DataFrame(data,index=indexes)

df

输出

      |  col
a11   | a11 aaa
a121  | a121 aaaa
a3333 | a3333 adfdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2013-06-30
    • 2013-09-08
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    相关资源
    最近更新 更多