簡體   English   中英

在Pandas Dataframe中合並文本

[英]Combining Text in Pandas Dataframe

我有多個列要合並在一起,但我希望它由表驅動。 因此,用戶可以指定字段,例如:“ A”,“ B”,“ C”,而另一個用戶可以說他們想要“ A”,“ B”,“ E”,“ Z”等。

因此,我希望這在某種意義上是動態的。 此外,在每個行值之間,我需要插入\\n值以具有換行符。

因此,在第一個示例的字段description ,我需要將字符串格式設置為:

'A: ' + df['A'] + "\n" + 'B: ' + df['B'] + '\n' + 'C: ' + df['C'] + '\n'

在python中處理字符串數據時,可以利用+=操作將文本追加到現有字符串中,因此我認為可以在Pandas數據框對象上創建一個名為description的列,然后使用+=操作將所有內容組合在一起。

df['description'] = ""
for f in fields:
    df['description'] += f + ": " + df[f] + '\n'

但這會引發類型錯誤:

TypeError: unsupported operand type(s) for +: 'numpy.ndarray' and 'str'

關於如何執行此操作的任何想法?

我正在使用Pandas 0.16.1

謝謝

用這個:

df['description'] += f + ": " + df[f].str.cat(sep=' ') + '\n'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM