找到特定的行和列,并将其转换为INT

时间:2018-07-05 12:54:43

标签: python

因此,我已经下载了CSV,现在我试图仅查找可以转换为变量的特定行和列。

import math
import pandas as pd
import numpy as np
#Import XVA Data
df2 = pd.read_csv('XVA_20180622.csv', sep=',')

#Delete Columns
df2.drop(['Date', 'FVA', 'XVA', 'MtM', 'DVA'], axis=1, inplace=True)

#Getting CVA from today

df3=pd.concat([df, df2], axis=1)

a= (df2.loc[0, 'CVA'])
a = int(a)

df3['b']=4*(a)

print(df3)

df3.to_csv('20180622.csv', sep =",", index=False)

因此,您可以看到,基本上我所做的就是下载CSV,删除了除一列以外的所有内容,现在我正尝试从CSV的剩余一列中选择特定的行。

我要定位的这个[0,CVA]单元格应该给我一个数字,然后我可以将其用作整数,但这不能让我将其转换为整数。

我也尝试过先将其转换为浮点数,但这也不起作用。用最简单的术语来说,我要从CSV下载的唯一内容是一个特定的单元格,然后我可以通过其他数据帧中的内容执行该操作,而这只是从SQL文件下载的。

错误提示:

ValueError: invalid literal for int() with base 10: '73,690,737'

任何帮助将不胜感激,如果有任何疑问,请随时问我清楚的问题。

1 个答案:

答案 0 :(得分:0)

从字符串中删除 Timeout Handling When an async I/O request times out, by default an exception is thrown and job is restarted. If you want to handle timeouts, you can override the AsyncFunction#timeout method.

','

如果所有列值都为int,则可以转换整个系列,但是正如您在帖子中提到的那样,您仅处理单个单元格,则可以继续上面的示例。让我知道是否有帮助。