簡體   English   中英

大熊貓的科學記數法

[英]scientific notation in pandas

當我讀取打印文件時,我有兩個CSV文件,這兩個文件的輸出就像:

tweet_id                    id        
312498024964313000          3.430000e+17     
312278640362659000          3.430000e+17

id和tweet_id這兩列的格式相同,所需的示例輸出為:

tweet_id              id        
3.124980e+17          3.430660e+17 
3.122790e+17          3.430880e+17

請告訴我如何解決這個問題。 稍后,我將使用這兩列來合並兩個CSV文件。

您可以設置float_formatpd.set_option 只需將兩個列都更改為首先float

pd.set_option('display.float_format', '{:.6g}'.format)

df.astype(float)
     tweet_id  id        
0 3.12498e+17    3.43e+17
1 3.12279e+17    3.43e+17

注意:您對id預期輸出似乎與您的輸入不匹配。 以上結果基於提供的樣本輸入。

嘿,我認為您必須將它們合並為1個數據幀。 您可以知道,因為底部的打印語句也從0索引開始。

使用.join方法將它們加入,然后嘗試打印它們:

data_frame1 = pd.DataFrame(data=['a','b', 'c'], columns=['Alphabit'])
data_frame2 = pd.DataFrame(data=[1,2,3], columns = ['Numbers'])
data_frame1.join(data_frame2)

編輯:對不起,我想我誤解了您的原始問題。

暫無
暫無

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

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