Python 货币转换数据帧-跳过列
我正在检索雅虎股票行情数据,并希望将给定的货币转换为欧元。为此,我使用Python库货币转换器和pandas方法multiply 其中一个栏目“交易量”不应该被“转换”——跳过它的最佳方式是什么? 这就是我目前拥有的:Python 货币转换数据帧-跳过列,python,pandas,dataframe,Python,Pandas,Dataframe,我正在检索雅虎股票行情数据,并希望将给定的货币转换为欧元。为此,我使用Python库货币转换器和pandas方法multiply 其中一个栏目“交易量”不应该被“转换”——跳过它的最佳方式是什么? 这就是我目前拥有的: import pandas as pd import datetime import pandas_datareader.data as web from pandas import Series, DataFrame from currency_converter import
import pandas as pd
import datetime
import pandas_datareader.data as web
from pandas import Series, DataFrame
from currency_converter import CurrencyConverter
start = datetime.datetime(2017, 1, 1)
end = datetime.datetime(2020, 12, 31)
c = CurrencyConverter()
df = web.DataReader("EXK", 'yahoo', start, end)
df.tail()
conversion = c.convert(1, 'USD', 'EUR')
eurodf = df.multiply(conversion,axis='rows')
eurodf.tail()
我想采取的一种方法是,在乘法运算后加入“体积”列。
或者,我可以只针对一列并将其转换回?您可以
loc
除一列之外的所有列。例如:
A B C
0 0 1 2
1 3 4 5
2 6 7 8
df.loc[:, df.columns.drop('B')] *= 10
结果:
A B C
0 0 1 20
1 30 4 50
2 60 7 80