Python 如何使用逗号将数字转换为千分隔符?

Python 如何使用逗号将数字转换为千分隔符?,python,pandas,Python,Pandas,我有一个熊猫数据框,有些行是数字,我想把它们转换成千分隔符。尝试了此数千=”,“但不起作用,尝试了其他解决方案,但如何在转换为_csv之前将整个数据帧转换为千位分隔符 我想要的示例: 将31752000转换为31752000 以下是我正在尝试的代码: url = 'https://finance.yahoo.com/quote/RDS-A/balance-sheet?p=RDS-A' table = pandas.read_html(url, attrs={ 'class': 'Lh(1

我有一个熊猫数据框,有些行是数字,我想把它们转换成千分隔符。尝试了此
数千=”,“
但不起作用,尝试了其他解决方案,但如何在
转换为_csv
之前将整个数据帧转换为千位分隔符

我想要的示例:
31752000
转换为
31752000

以下是我正在尝试的代码:

url = 'https://finance.yahoo.com/quote/RDS-A/balance-sheet?p=RDS-A'
table = pandas.read_html(url, attrs={
    'class': 'Lh(1.7) W(100%) M(0)'}, header=0)
df = pandas.DataFrame(table[0])
print(df)

#Then save to csv
#df.to_csv('ydata.csv', index=False, header=True)

您可以像这样手动添加逗号(仅适用于小于100000000的数字):

thousandSeperatedStrings=[]
for x in df:
    string=""
    if(x>=1000000):
        x=x%1000000000
        string=str(int(x/1000000))+","
        x=x%1000000
        string=string+str(int(x/100000))
        x=x%100000
        string=string+str(int(x/10000))
        x=x%10000
        string=string+str(int(x/1000))+","
        x=x%1000
        string=string+str(int(x/100))
        x=x%100
        string=string+str(int(x/10))
        x=x%10
        string=string+str(int(x))
    elif(x>=1000):
        x=x%1000000
        string=string+str(int(x/1000))+","
        x=x%1000
        string=string+str(int(x/100))
        x=x%100
        string=string+str(int(x/10))
        x=x%10
        string=string+str(int(x))
    else:
        string=str(int(x))
    thousandSeperatedStrings.append(string)