使用下面的代码我解压缩了表并将其转换为csv文件
export default class Cell extends React.Component{
shouldComponentUpdate(nextProps, nextState){
if(this.props.visibility !== nextProps.visibility || this.props.data !== nextProps.data){
return true
}
return false
}
cellBackground(content){
switch(content){
case 'ENABLED':
case 'REAL TIME':
case 'REPLAY':
case 'SENT':
case 'ACCEPTANCE SUCCESS':
//green
return {backgroundColor: '#009900'}
case 'DISABLED': case 'IDLE':
//orange
return {backgroundColor: '#ff6600'}
case 'UNKNOWN':
//blue
return {backgroundColor: '#0066ff'}
case 'ERROR':
//red
return {backgroundColor: '#ff0000'}
default:
//for every other cell dont use any styling options
return {}
}
}
render(){
var cellStyle = this.cellBackground(this.props.data)
if(this.props.visibility){
return(
<td style={cellStyle}>
{this.props.data}
</td>
)
}
return null
}
}
在执行此操作时,所有像“Ł”这样的波兰字符都会转换为“?”在csv文件中。
如何在csv文件中获取原始修饰字符。
答案 0 :(得分:2)
我认为你需要参数$dateTime = 'an invalid datetime';
try {
$dateTimeObject = new DateTime($dateTime);
} catch (Exception $exc) {
echo 'Do something with an invalid DateTime';
}
,因为返回第一个解析表添加encoding='utf-8'
,因为read_html
返回[0]
列表:
DataFrames
一些数据清理:
url = 'https://www.ebmia.pl/lozyska-kulkowe-zwykle-seria-c-196_140_1328_1282_3375.html'
df = pd.read_html(url, encoding='utf-8')[0]
如果需要将输出写入#remove first level in columns with filters in html
df.columns = df.columns.droplevel(1)
#replace NaN by forward filling
df['Zdjęcie'] = df['Zdjęcie'].ffill()
#remove NaNs rows by checking Wewnętrzny mm column
df = df.dropna(subset=['Wewnętrzny mm '])
print (df.head())
Zdjęcie Oznaczenie ⇓ \
4 Łożysko kulkowe zwykłe 16001 NSK - (symbol: L0... 16001
7 Łożysko kulkowe zwykłe 16001 ZZ FAG - (symbol:... 16001 2Z
10 Łożysko kulkowe zwykłe 16002.SKF - (symbol: L0... 16002
13 Łożysko kulkowe zwykłe 16002-A.FAG - (symbol: ... 16002
16 Łożysko kulkowe zwykłe 16002 - (symbol: L0101-... 16002
Wewnętrzny mm Zewnętrzny mm Szerokość / wysokość mm Zabudowa Luz \
4 1200.0 2800.0 700.0 - -
7 1200.0 2800.0 700.0 2Z -
10 1500.0 3200.0 800.0 - -
13 1500.0 3200.0 800.0 - -
16 1500.0 3200.0 800.0 - -
Producent Cena(brutto)
4 NSK BEARINGS POLSKA S.A. 22,14 zł
7 NaN NaN
10 NaN 31,34 zł
13 NaN 17,11 zł
16 NaN 5,40 zł
:
csv
相同参数适用于read_csv
:
df.to_csv('file', encoding='utf-8', index=False)