我正在尝试将数据帧的某些列从对象类型转换为字符串。之所以会这样,是因为我想创建一个将其中两个相减的新列,所以我需要它们是一个字符串。
这是我正在使用的代码:
import pandas as pd
import numpy as np
btc_df = pd.read_csv('C:/Users/Usuario/Desktop/python/blog/btc_hist_prices.csv', sep=';')
btc_df.head()
使用 .dtypes
方法检查数据类型后,我得到以下输出:
Currency object
Date object
Closing Price (USD) object
24h Open (USD) object
24h High (USD) object
24h Low (USD) object
dtype: object
然后我用下面的代码来修改数据类型:
btc_df['Closing Price (USD)']=btc_df['Closing Price (USD)'].astype(str)
btc_df['24h Open (USD)']=btc_df['24h Open (USD)'].astype(str)
问题是,如果我再次使用 .dtypes
方法,我会得到与以前相同的输出。
知道为什么我的更改没有发生吗?
谢谢