2017-09-18 25 views
0

フォーマットの列をコピーしたいが、範囲( 'A1')に属性 'value'しかない。私はこのコラムではないだけを言っているxlwingsを使用した形式でExcelで列をコピーするにはどうすればよいですか?

eprofitfloor 

    3830000000 
    1750000000 
    1248720000 
    1200000000 
    884547100 
    720000000 

eprofitfloor 

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

、私は完全に、唯一のコピー値は私のようないくつかの問題をリードするすべての列をコピーしたい:私は値のみをコピーする場合 、それはこのようになりなります元のデータは中心に揃えられますが、結果は左揃えになります。そしてそのような問題はたくさんあるので、私はそのファイル形式のExcelファイルの列をコピーしたい。

+0

が、私は完全にすべての列をコピーするより多くの機能を提供しますpandasを使用してxlsxファイルを読み込み、唯一のコピー値は私のようないくつかの問題をリードします元のデータは中央に揃えられますが、結果は左揃えになります。そしてそのような問題はたくさんあるので、私はそのファイル形式のExcelファイルの列をコピーしたい。 –

答えて

0

まず、

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:]}) 

キャストこの方法によってpandas DataFrameに変換することができますdtypelambda

を使用して、その

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

あなたもそれを行うことができますにastypeおよび追加%を使用してstr

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

提案:は、単にあなたに、私はこのコラムではないだけを言っている

pd.ExcelFile("FileName.xlsx") 
関連する問題