[英]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.