【问题标题】:how to break a vector into two in python如何在python中将一个向量分成两个
【发布时间】:2016-02-06 07:17:26
【问题描述】:

我想将 A 中的 code 列分为 B 中的 namenumber 两列。任何帮助将不胜感激。

答:

index  code    value
0      wrt_10  10
1      wrt_11  13
2      wrc_16  3
4      wrc_14  5

乙:

index  code    value  name   number
0      wrt_10  10     wrt    10
1      wrt_11  13     wrt    11
2      wrc_16  3      wrc    16     
4      wrc_14  5      wrc    14

【问题讨论】:

  • 您的数据格式是什么?纯文本?
  • A”是输入文本文件的内容吗?如果是这样,您可以将列拆分为多个空格,然后将“code”字段拆分为下划线。例如value, name = code.split('_')
  • 我认为这是一个熊猫数据框?
  • 是的,它是一个熊猫数据框。我应该提到这一点。

标签: python arrays string numpy pandas


【解决方案1】:

您可以使用 Pandas str 方法拆分字符串,并将拆分扩展为列:

df['code'].str.split('_', expand=True)

完整示例:

df = pd.DataFrame({'index': range(4),
                   'code': ['wrt_10', 'wrt_11', 'wrt_16', 'wrt_14'],
                   'value': [10, 13, 3, 5]})
split = df['code'].str.split('_', expand=True)
split.columns = ['name', 'number']
print(df.join(split))
#      code  index  value name number
# 0  wrt_10      0     10  wrt     10
# 1  wrt_11      1     13  wrt     11
# 2  wrt_16      2      3  wrt     16
# 3  wrt_14      3      5  wrt     14

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多