簡體   English   中英

在 Pandas 數據框中將多列轉換為字符串

[英]Convert multiple columns to string in pandas dataframe

我有一個具有不同數據類型的熊貓數據框。 我想將數據框中的一列以上轉換為字符串類型。 我已經為每一列單獨做了,但想知道是否有一種有效的方法?

所以目前我正在做這樣的事情:

repair['SCENARIO']=repair['SCENARIO'].astype(str)

repair['SERVICE_TYPE']= repair['SERVICE_TYPE'].astype(str)

我想要一個函數來幫助我傳遞多列並將它們轉換為字符串。

要將列轉換為字符串,請將列列表包含到上述命令中:

df[['one', 'two', 'three']] = df[['one', 'two', 'three']].astype(str)
# add as many column names as you like.

這意味着轉換所有列的一種方法是構造這樣的列列表:

all_columns = list(df) # Creates list of all column headers
df[all_columns] = df[all_columns].astype(str)

請注意,后者也可以直接完成(見評論)。

您還可以使用列表理解:

df = [df[col_name].astype(str) for col_name in df.columns]

您還可以插入一個條件來測試是否應轉換列 - 例如:

df = [df[col_name].astype(str) for col_name in df.columns if 'to_str' in col_name]

暫無
暫無

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

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