【问题标题】:Python convert dataframe in list of string with labelPython在带有标签的字符串列表中转换数据框
【发布时间】:2018-08-04 17:12:48
【问题描述】:

我试图转换一个包含带有他的标签的字符串的数据框。

数据框:

Gender    Text
male    i felt like they were my friends.
female  i absolutely adore when louis starts the sun

我想要这种格式:

data = [('i felt like they were my friends.', 'male'),
        ('i absolutely adore when louis starts the sun','female')]

我试过这个解决方案:

1 - 转换成字符串

df = df['text'].astype(str).values.tolist()

2 - 添加标签

dfm = [(x, y) for x in [df] for y in ["male"]]

但我明白了:

[(['i felt like they were my friends.',
   'i absolutely adore when louis starts the sun'],
  'male')]

感谢您的帮助。

【问题讨论】:

    标签: string python-3.x dataframe type-conversion label


    【解决方案1】:

    我喜欢使用的一个便捷函数是to_records

    df.reindex(columns=['Text', 'Gender']).to_records(index=False).tolist()    
    [
        ('i felt like they were my friends.', 'male'),
        ('i absolutely adore when louis starts the sun', 'female')
    ]
    

    【讨论】:

    • 谢谢,我忘了说我的整个数据框包含 1200 行。
    • @LaurentCesaro 为什么会有问题?
    猜你喜欢
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2020-01-20
    • 1970-01-01
    相关资源
    最近更新 更多