2017-09-18 197 views
0

我想複製一個格式的列,但範圍('A1')中只有一個屬性「值」。 如果我只複製值,原來是這樣的:如何使用xlwings以格式複製Excel中的列?

eprofitfloor 

    3830000000 
    1750000000 
    1248720000 
    1200000000 
    884547100 
    720000000 

eprofitfloor 

    383000000000% 
    175000000000% 
    124872000000% 
    120000000000% 
    88454710000% 
    72000000000% 

我說的不僅是這個專欄,我想複製所有列的完全,只有複製值將帶領我喜歡的一些問題原始數據對齊中心,但結果左對齊。還有很多這樣的問題,所以我想用它的信號格式複製一個Excel文件的列。

+0

我說的不僅是這個專欄,我想完全複製所有的列中xlsx文件,只需複製值會導致我喜歡的一些問題原始數據對齊中心,但結果左對齊。還有很多這樣的問題,所以我想用它的信號格式複製一個Excel文件的列。 –

回答

0

首先,你可以通過這種方式將其轉換爲pandas DataFrame

sht = wb.sheets['Sheet1'] 
# in A1 column the number of row you want 
val = sht.range('A1:A6').value 
df = pd.DataFrame({val[0]:val[1:]}) 

演員的dtypestr使用astype並追加%

df2 = df['eprofitfloor'].astype(str)+"%" 

你也可以做到這一點通過使用lambda

df2 = df['eprofitfloor'].apply(lambda x : str(x) + '%') 

建議:只需讀取使用pandas它給你更多的功能

pd.ExcelFile("FileName.xlsx")